【发布时间】:2015-11-17 10:30:09
【问题描述】:
我正在使用 Telpo TPS300 POS 终端尝试从 VISA 银行卡读取信息。终端带有 C 库,因此发送命令要容易得多。但是,当我运行 SELECT APDU 命令时 (00 A4 04 00 )Lc=0,返回如下18byte长的十六进制数据如下 6F 10 84 08 A0 00 00 00 03 00 00 00 A5 04 9F 65 01 FF。 我阅读了 ISO 7816-4 规范和 EMV 规范,从外观上看,我返回的数据似乎缺少 EMV 规范 11.3.4 中指定的强制性标签 88 之一 当我尝试选择返回的 DF 名称时,即带有标签 84 (A0 00 00 00 03 00 00 00) 的名称,它返回相同的信息。所有其他命令也不成功,特别是我尝试了 READ RECORD、VERIFY、GET PROCESSING OPTIONS、GET CHALLENGE,它们都返回 SW 6D 00(指令代码不支持或无效)。我只想从卡中检索用户信息并使用 verify 命令执行 PIN 的离线身份验证。
我浏览了网络,但似乎没有人回答我。我已经一遍又一遍地阅读了关于命令和响应交互的标准 ISO 7816-4 和 EMV 规范,但到目前为止还没有运气,因为我无法超越这一步(SELECT 命令响应)
【问题讨论】:
-
换一张卡试试?确保它是一张有效的卡,只是为了确定。
-
@PaulOgilvie 我尝试了大约 5 种不同的借记卡,当我将卡插入 POS 终端时,它们都返回相同的结果。