8

非接触の 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、タグを理解しました。BF0CPSE を読み取るための例によると、次のように、この成功した応答の後に PDOL = null で GET PROCESSION OPTIONS (AIP と AFL を取得するため) を送信するだけでよいはずです80A80000830000

しかし、リクエスト80A80000830000はエラーコードを返します6985- コマンドは許可されていません。利用条件を満たしていません。

また、すべての SFI (0-30) と各 SFI のすべてのレコード (0-16) をトラバースして PPSE を正常に選択した後、すべてのファイルを読み取ろうとしました。はい、私も 3 ビット シフトを行い、ビットごとに SFI と を OR しました0x4。しかし、データがありませんでした。

私の Paywave カードから何らかの情報を取得するように指示する助けをいただければ幸いです。

4

6 に答える 6

2

フローが少し混同されているようです。次のことを行います。

  • 1PAY または 2PAY を送信します。テストしたすべてのカードで実際には問題になりません。これにより、カードで利用可能な AID のリストが返されます。または、AID があることがわかっている場合は、すぐに AID を選択することもできますが、最初に確認することをお勧めします。

  • 1PAY/2PAY への応答で返された AID のリストを取得します。PayWave の場合、2PAY を送信した場合、これはおそらく A0000000031010 になりますが、1PAY を送信した場合はさらに取得される可能性があります。

  • 送り返された AID の 1 つを選択します (または、そこにあることを既に知っているもの)。

  • 次に、Read Records コマンドを送信して SFI とレコードをループし、データを取得します。

現在は通常のトランザクション フローですが、Read Records コマンドを送信する前に Get Processing Options を送信する必要はありません。

于 2013-08-05T18:21:56.383 に答える
0

アプリケーション2PAY.SYS.DDF01を選択していました。AID=0xA0000000031010を選択する必要があったとき。アプリケーション2PAY.SYS.DDF01の下にレコードがないようです。

しかし、アプリケーション0xA0000000031010の下に1つのレコードがありました。このアプリケーションを入手した後、READ RECORDを実行しました。最初のレコードから、PANと必要なすべてのクレジットカード情報が得られました。

チャイムをしてくれてありがとう。

于 2013-02-26T02:33:53.243 に答える
0

お探しの情報は、この VISA の Web サイトから入手できると思います。ただし、VISA の登録パートナーおよび/またはライセンス パートナーである場合に限ります。

編集: 以下の結果の TLV 構造体を見るBF0C:

tag=0xBF0C, length=0x1A
    tag=0x61, length=0x18
        tag=0x4F, length=0x07, value=0xA0000000031010 // looks like an AID to me
        tag=0x50, length=0x0A, value="VISA DEBIT"
        tag=0x87, length=0x01, value=0x01

A0000000031010処理オプションを取得する前に、まず選択する必要があると思います。

于 2013-02-25T13:11:51.840 に答える
0

MasterCard についてもこれに関心がある場合は、triangle.io の API を使用してこれを行うことができます。それは無料で、MasterCard と Visa の非接触型カードを読み取ります。

カードからすべてのファイルを直接読み取ることは、必要なデータを提供しますが、実際には EMV データフローに従っていないことに注意してください。アプリケーションの選択後、「処理オプションの取得」を実行してから、PDOL と残りの魔法を構築する必要があります。

http://www.triangle.io

免責事項:私はtriangle.ioで働いています

于 2013-08-02T23:31:04.443 に答える