【发布时间】:2013-02-10 03:51:06
【问题描述】:
我正在尝试从非接触式 Visa Paywave 卡上读取数据。
对于 Paywave,我必须使用 PPSE (2PAY.SYS.DDF01) 而不是 PSE (1PAY.SYS.DDF01) 提交 SELECT。
EMV 手册 1,第 11.3.4 节,表 43 仅描述了如何使用 PSE 解释成功的 SELECT 命令的响应。有谁知道或可以向我推荐一个显示如何使用 PPSE 处理从成功的 SELECT 命令返回的数据的来源?
这是我的请求 APDU:
00A404000e325041592e5359532e444446303100
回复如下:
6F2F840E325041592E5359532E4444463031A51DBF0C1A61184F07A0000000031010500A564953412044454249548701019000
我了解响应中的标签84、标签85、标签BF0C。根据阅读 PSE 的示例,我应该能够在此成功响应后发送带有 PDOL = null 的 GET PROCESSION OPTIONS(以获取 AIP 和 AFL),如下所示:80A80000830000。
但请求 80A80000830000 返回错误代码 6985 - 命令不允许;不满足使用条件。
在成功选择 PPSE 后,我还尝试通过遍历每个 SFI (0-30) 和每个 SFI 的每条记录 (0-16) 来读取所有文件。是的,我还使用0x4 进行了 3 位移位和按位或 SFI。但我没有数据。
我被困住了,任何能帮助我从我的 Paywave 卡中获取一些信息的帮助都将不胜感激!
【问题讨论】:
-
你指的是哪个版本的 EMV 书? (我想是 4.3...)您是否还注意到 EMVCo 提供了 EMV contactless specs?
-
是的,EMV 4.3。我什至没有注意到 EMVCo 的非接触式规格书。天哪,当所有人都在考虑编码时,这会是多么盲目。 :-) 感谢您指出那本书,我会阅读它并让您知道我做错了什么。
标签: nfc credit-card emv