我正在使用 Telpo TPS300 POS 终端尝试从 VISA 银行卡中读取信息。终端带有 C 库,因此发送命令要容易得多。但是,当我运行 SELECT APDU 命令 (00 A4 04 00 )Lc=0 时,它返回以下 18 字节长的十六进制数据,长度低于 6F 10 84 08 A0 00 00 00 03 00 00 00 A5 04 9F 65 01 FF。我阅读了 ISO 7816-4 规范和 EMV 规范,从外观上看,当我尝试选择返回的 DF 名称时,我返回的数据似乎缺少 EMV 规范 11.3.4 中指定的强制性标签 88 之一,即一个带有标签 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 命令响应)