999*_*bao 8 credit-card emv nfc
我正试图从非接触式Visa Paywave卡上读取数据.
对于Paywave,我必须使用PPSE(2PAY.SYS.DDF01)而不是PSE(1PAY.SYS.DDF01)提交SELECT.
EMV第1册,第11.3.4节,表43仅描述了如何使用PSE解释成功SELECT命令的响应.有没有人知道或者可以引用我一个来源,它显示如何使用PPSE处理从成功的SELECT命令返回的数据?
这是我的请求APDU:
00A404000e325041592e5359532e444446303100
Run Code Online (Sandbox Code Playgroud)
这是回复:
6F2F840E325041592E5359532E4444463031A51DBF0C1A61184F07A0000000031010500A564953412044454249548701019000
Run Code Online (Sandbox Code Playgroud)
我理解来自响应的标签84,标签85,标签BF0C.根据读取PSE的示例,我应该能够在成功响应之后发送GET PROCESSION OPTIONS(获取AIP和AFL)PDOL = null,如下所示:80A80000830000.
但请求80A80000830000返回错误代码6985- 不允许命令; 使用条件不满意.
我还尝试通过遍历每个SFI(0-30)和每个SFI的每个记录(0-16)成功选择PPSE来读取所有文件.是的,我也进行了3位移位和SFI的按位或运算0x4.但我没有数据.
我被卡住了,任何帮助我从我的Paywave卡获取一些信息的帮助将不胜感激!
我认为您要查找的信息可以从该 VISA 网站获得。但前提是您是 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
Run Code Online (Sandbox Code Playgroud)
我猜您需要先进行选择,A0000000031010然后才能获得处理选项。