相关疑难解决方法(0)

在EMV事务中解析PDOL以获取GET PROCESSING OPTIONS命令

我正在尝试构建一个格式正确的GET PROCESSING OPTIONS命令,以发送到非接触式EMV卡.这篇文章非常有用,但我只需要了解更多细节.

在解析PDOL时,可以安全地假设每个标记的长度为2个字节,然后是预期的数据大小吗?

例如,PDOL 9F66049F02069F37049F1A02被分成 9F66 04,9F02 06等等,每个都有2个字节的标签,1个字节用于数据值的预期长度.

在解析时假设每个标记的长度是2个字节是否安全?

asn.1 emv tlv ber contactless-smartcard

6
推荐指数
1
解决办法
3432
查看次数

通过PDOL为EMV卡(APDU)生成“GET PROCESSING OPTIONS”(GPO)

GPO 命令被定义为一个 APDU 命令:

CLA INS P1 P2 Lc Data Le
80  A8  00 00 Lc Data 00
Run Code Online (Sandbox Code Playgroud)

所以缺少的部分是我们必须从PDOL计算的Lc数据(如果有的话)。如果没有给出,我们可以使用:

80 A8 00 00 02 8300 00
Run Code Online (Sandbox Code Playgroud)

这适用于万事达卡,但对于 VISA,我得到了一个 PDOL 并尝试构建缺少的 APDU 部分(Lc 和数据)。

第 1 步 - 我从我的 EMV 卡中获取此 PDOL:

9F66049F02069F03069F1A0295055F2A029A039C019F3704
Run Code Online (Sandbox Code Playgroud)

第 2 步 - 通过命令将其拆分:

9F6604 9F0206 9F0306 9F1A02 9505 5F2A02 9A03 9C01 9F3704
Run Code Online (Sandbox Code Playgroud)

第 3 步 - 按字节长度再次拆分:

9F66 04 | 9F02 06 | 9F03 06 | 9F1A 02 | 95 …
Run Code Online (Sandbox Code Playgroud)

apdu emv gpo

6
推荐指数
1
解决办法
2917
查看次数

APDU命令使用Samsung Galaxy S4从Visa Wave NFC签证中读取信用卡数据

  byte[] APDUCommand = { 
            (byte) 0x00, // CLA Class           
            (byte) 0xA4, // INS Instruction     
            (byte) 0x04, // P1  Parameter 1
            (byte) 0x00, // P2  Parameter 2
            (byte) 0x0A, // Length
            0x63,0x64,0x63,0x00,0x00,0x00,0x00,0x32,0x32,0x31 // AID
        };


    Intent intent = getIntent();
    Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
    IsoDep iso = IsoDep.get(tag);        
    iso.connect();

    byte[] result = iso.transceive(APDUCommand);
Run Code Online (Sandbox Code Playgroud)

我使用上面的代码使用三星galaxy s4阅读VisaPayWave NFC卡详细信息(持卡人姓名,有效期,卡号等).我得到的输出是[106,-126].我认为我使用的APDU命令不正确.请建议正确的命令.

android apdu emv nfc contactless-smartcard

5
推荐指数
1
解决办法
1万
查看次数

获取处理选项的问题

A0000000032010在Visa非接触式卡上选择了应用程序()

当我发出GPO命令时:

"80A8000002830000"
Run Code Online (Sandbox Code Playgroud)

我收到错误:

67 00
Run Code Online (Sandbox Code Playgroud)

有谁知道是什么导致这个?

payment apdu smartcard emv contactless-smartcard

3
推荐指数
1
解决办法
3268
查看次数

标签 统计

emv ×4

apdu ×3

contactless-smartcard ×3

android ×1

asn.1 ×1

ber ×1

gpo ×1

nfc ×1

payment ×1

smartcard ×1

tlv ×1