我正在编写代码以从 EMV 芯片卡中提取尽可能多的数据。我可以选择应用程序,并且有代码来发送获取处理选项,但是需要(在某些情况下)评估 PDOL 并提供相关数据。
虽然 PDOL 请求的数据是基于事务的,但此序列中不会有事务。一旦我提取了数据,我就完成了,因此 GPO 的唯一原因是获取应用程序文件定位器 (AFL)。
我怀疑这里的答案是否定的,但是还有其他方法获得 AFL 吗?目前,唯一的选择是使用 SFI 从 1 到 10 以及从 1 到 31 的记录进行一系列强力读取记录调用。这很慢,如果我能获得 AFL,则没有必要,所以我希望有更多智能方法(但不需要使用 GPO)。
最佳答案
根据 EMV 规范 PDOL(如果存在)将作为对 A5 - FCI 专有模板中的 SELECT 的响应而返回。
PDOL 将提供预期数据的标签和长度,但由于您不是从真实的交易角度查看,因此将所有标签数据打包为零(确保预期长度)并在 GPO 中发送。它应该返回 AFL,然后您可以在 READ RECORDS 中有效地使用它。
关于emv - 检索 EMV 应用程序文件定位器而不获取处理选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48267805/