簡単な card.io 3.03 の実装を Android アプリに入れましたが、CardIOActivity を起動するとすぐに、null データと 0 (RESULT_CANCELLED) の resultCode で onActivityResult が呼び出されます。onActivityResult が呼び出された後、card.io アクティビティが表示され、通常どおり写真を撮ることができます。しかし、カードが正常に撮影されて読み取られた後、onActivityResult が再度呼び出されないため、カード番号をアプリに戻すことができません。私はアプリ トークンを提供していますが、card.io Web サイトでスキャン メトリックを確認できるので、これは間違いではないと確信しています。
card.io を起動するために使用しているものは次のとおりです。
// required for authentication with card.io
scanIntent.putExtra(CardIOActivity.EXTRA_APP_TOKEN, CARDIO_APP_TOKEN);
scanIntent.putExtra(CardIOActivity.EXTRA_REQUIRE_EXPIRY, true);
scanIntent.putExtra(CardIOActivity.EXTRA_REQUIRE_CVV, false);
scanIntent.putExtra(CardIOActivity.EXTRA_REQUIRE_ZIP, false);
startActivityForResult(scanIntent, DemoAppConfig.SCAN_REQUEST_CODE);