非接触の Visa Paywave カードからデータを読み取ろうとしています。
Paywave の場合、PSE (1PAY.SYS.DDF01) の代わりに PPSE (2PAY.SYS.DDF01) を使用して SELECT を送信する必要があります。
EMV book 1、セクション 11.3.4、表 43 は、PSE を使用して成功した SELECT コマンドの応答を解釈する方法のみを説明しています。成功した SELECT コマンドから返されたデータを PPSE を使用して処理する方法を示すソースを誰かが知っているか、参照できますか?
これが私のリクエストAPDUです:
00A404000e325041592e5359532e444446303100
応答は次のとおりです。
6F2F840E325041592E5359532E4444463031A51DBF0C1A61184F07A0000000031010500A564953412044454249548701019000
応答から84
タグ、タグ85
、タグを理解しました。BF0C
PSE を読み取るための例によると、次のように、この成功した応答の後に PDOL = null で GET PROCESSION OPTIONS (AIP と AFL を取得するため) を送信するだけでよいはずです80A80000830000
。
しかし、リクエスト80A80000830000
はエラーコードを返します6985
- コマンドは許可されていません。利用条件を満たしていません。
また、すべての SFI (0-30) と各 SFI のすべてのレコード (0-16) をトラバースして PPSE を正常に選択した後、すべてのファイルを読み取ろうとしました。はい、私も 3 ビット シフトを行い、ビットごとに SFI と を OR しました0x4
。しかし、データがありませんでした。
私の Paywave カードから何らかの情報を取得するように指示する助けをいただければ幸いです。