EMV - 带PDOL的GPO

时间:2018-05-09 08:56:42

标签: apdu emv

我正在使用C平台,我想阅读卡的AFL。 如果上一个命令,选择AID,不给我一个PDOL标签,没关系:我可以毫无问题地阅读AFL。 但我需要编写一个方法,无论PDOL如何都可以生成GET PROCESSING OPTION。

所以问题是:

  1. 如何编写一个尽管PDOL有效的通用方法?
    我是否要映射每一个可能的标签?
  2. 如何格式化GPO 用正确的数据命令?请看以下示例:
  3. SELECT AID Response PDOL:9F 1A 02 所以我必须把终端国家代码,在我的意大利案例中:380 因此GPO呼叫是:

    80 A0 00 00 04 83 02 03 80 00
    

    但我的回复是6D 00:指令代码不受支持或无效

    我哪里错了?

    我在Ingenico Pos(销售点)编程。

2 个答案:

答案 0 :(得分:2)

您有两种选择:

  1. 发出一个命令,其数据字段为" 8300" - 80 A8 00 00 02 83 00 00
  2. 发出包含所有十六进制零的数据字段的命令 - 80 A8 00 00 04 83 02 00 00 00
  3. 您收到错误,因为在选项1中省略了C-APDU的Le字节 - 所有CASE 4命令都必须使用该字节,而在选项2中,您给出错误的INS字节,A0而不是A8。

答案 1 :(得分:0)

发卡机构不会放置任何标签,并期望终端提供数据。您可以从您认证的每个付款方案中获取最佳做法(推荐标签)。此外,如果它是某些你不支持的标签,你总是可以零填充并继续。