2016-10-07 24 views
0

最近私の大学でAndroidプログラミングを学び始めました。最終的なプロジェクトとして、Android PayやAppleのようなnfc-hce支払いアプリの開発を開始しました。私は小さな国に住んでいるので、実際にどのように実際に動作しているのかはわかりません。私は検索していました。私はSwipeYoursアプリを見つけました.GitHubのソースコードです。モバイルペイメントアプリのEMVアプリケーションの基礎を理解するために今使っています。私が今持っているのは、既知のAIDカード選択、GPOコマンド、READ_RECコマンドから、APDU選択コマンドです。お支払い方法の取引情報の入手方法

私のMasterCard PayPassカードを毎日使っていると、私の最後の10回の取引が最後に行われていることがわかりました。質問はどうなりましたか?私は自分のコードでそれを実装したいと思います。

暗号化の鍵があるため、銀行やカード発行者だけがそのようなアプリケーションを完全に機能させることができますが、来月私の国の学生開発者として主要銀行の1つでインターンシップを開始します。私は何かを見せてくれるのが好きで、おそらく彼らの助けを借りてそれを開発し続けます。

+0

ダイジェストしなければならない仕様には、数百のページがあります。https://www.emvco.com/specifications.aspx – Henry

+0

@Henryありがとうございます、私はすでに今日読んでいます:) – mpetar

答えて

1

EMV Book 3 - Annex Dトランザクションログ情報を参照してください。

170ページを引用:情報をトランザクションログを読むには

、特殊なデバイスが 次の手順を使用しています:

•アプリケーションの選択を行い、FCIに位置 ログエントリのデータ要素を取得発行者裁量データ。 ログエントリデータ要素が存在しない場合、アプリケーションは
はトランザクションログ機能をサポートしません。

•GET DATAコマンド を発行して、Log Formatデータ要素を取得します。

•READ RECORD コマンドを実行して、トランザクションログレコードを読み取ります。

あなたはjaveemvreaderプロジェクト面白い(クラスLogFormatTransactionLog及びそれらが使用されている方法EMVSession.checkForTransactionLogRecords())のいくつかの部分を見つけるかもしれません。

幸運を祈る!

+0

ありがとう、このjavaemvreaderおそらくemvの非接触トランザクションの流れを理解するために私に多くの助けになる:) – mpetar

関連する問題