如何解决如何获取 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 举报,一经查实,本站将立刻删除。