Visa CDET 非接触型テスト カードを使用しています。アプリケーションの選択に成功しました。結果は次のとおりです。
<= 6f 29 84 07 a0 00 00 00 03 10 10 a5 1e 50 0b 56 49 53 41 20 43 52 45 44 49 54 5f 2d 02 65 6e 9f 38 09 9f 66 04 9f 02 06 9f 37 04
結果には、次の項目を要求する PDOL が含まれていました。
Terminal Transaction Qualifiers
Length: 4 bytes
Authorised Amount
Length: 6 bytes
Unpredictable Number
Length: 4 bytes
GPO コマンドに関しては、以下に示すように、必要なすべての要素があります。
=> 80 a8 00 00 10 83 0e f3 20 40 00 00 00 00 00 12 00 bc 4b a2 3f 00
しかし、コマンドを実行すると、67 00 エラーを受け取りました: Lc の長さが間違っています。問題は何ですか?同じキットの Visa CDET Contact テスト カードを使用する場合、同じプログラムが完全に機能することに注意してください。
編集:同じ問題について、私は自分の読みを確認するために使用するテストリーダーを持っています. リーダーとそのプログラムは GPO オプションを取得し、他のカードの結果を返すことができますが、カスタム プログラムでまったく同じカードを使用してまったく同じコマンドを実行しても、私のプログラムは結果を返してくれません。結果は空白ですが、ステータス ワードは 90 00 です (これらは返されたデータとは別のものです)。何故ですか?