微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何获取 EMV 标签 9F19 令牌请求者 ID?

如何解决如何获取 EMV 标签 9F19 令牌请求者 ID?

我想识别具体的 NFC 类型 - 在 EMV 非接触式交易中使用 Apple、Google、Samsung Pay 等。 标签 0x9f6e 帮助我区分物理卡和 NFC,但不是确切的支付系统。 有很多关于标签9F19及其值的信息:

MasterCard:
50110030273 – APPLE_PAY
50120834693 – ANDROID_PAY
50139059239 – SAMSUNG_PAY

但是我没有发现如何获得这个标签 9F19。是 EMV 还是 ISO 7816 命令?或者什么东西?请帮我。或者说另一种获取所需信息的方式。

我尝试在所有范围内使用 READ RECORD 找到 9f19 但没有成功:

for sfi = 1; sfi <= 31; sfi++ {

        for rec := 1; rec <= 16; rec++ {

            apdu.Write([]byte{0x00,0xB2,byte(rec),(sfi << 3) | 4,0x00})
            cmd = smartcard.CommandAPDU(apdu.Bytes())
            if !cmd.IsValid() {
                panic("not valid apdu")
            }
            response.RAPDU,err = card.TransmitAPDU(cmd)
            if err != nil {
                panic(err)
            }
            if response.RAPDU.SW() != 0x9000 {
                fmt.Println("No data for record",rec)
                apdu.Reset()
                continue
            }
            tlvTag,err = bertlv.Find(0x9f19,response.RAPDU.Data())
            if err != nil {
                apdu.Reset()
                continue
            }
            fmt.Println("9F19 answer found at record ",rec)
            response.printResult()
            break
        }
    }

解决方法

标签 0x9F19 令牌请求者 ID读取记录 回复中返回。

您需要选择应用程序,然后根据非接触式支付规范发送 GPO 命令,并希望收到标签 0x94 应用程序文件定位器 (AFL >) 和短文件标识符列表 (SFI)。

然后您需要读取记录并解析回复标签。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。