1

我正在尝试阅读 Paypass Maestro Mastercard。所以我发送以下 SELECT PPSE 命令:

00 A4 04 00 0E 32 50 41 59 2E 53 59 53 2E 44 44 46 30 31 00

我得到以下回复:

6F 2C 84 0E 32 50 41 59 2E 53 59 53 2E 44 44 46 
30 31 A5 1A BF 0C 17 61 15 4F 0C A0 00 00 00 04
30 60 C1 23 45 67 89 87 01 03 9F 2A 01 02

选择成功后:SW1SW2=9000

当我尝试使用 TLV 解码器解码响应时,我得到以下信息:

6F File Control Information (FCI) Template
    84 Dedicated File (DF) Name
        325041592E5359532E4444463031
    A5 File Control Information (FCI) Proprietary Template
        BF0C File Control Information (FCI) Issuer Discretionary Data
            61 Application Template
                4F Application Identifier (AID) – card
                    A0000000043060C123456789
                87 Application Priority Indicator
                    03
                9F2A Unknown tag
                    02

我不知道如何解释这个包含未知标签 9F2A 的结果。那么 Maestro 卡的 AID 呢?我搜索了一下,发现是这样的:

A0000000043060

谁能帮我解决这个问题?

4

1 回答 1

4

什么是标签9F2A

该标签9F2A包含此 EMV 应用程序的内核标识符。在您的情况下,此标签表示必须使用 EMV 非接触式内核 2 来处理 EMV 卡申请。您可以在EMV Contactless Specifications for Payment Systems - Book C-2: Kernel 2 Specification(您可以从http://emvco.com/下载)中找到内核规范。

我应该如何解释这个回应?

为了了解如何解释对 SELECT PPSE 命令的响应,您应该阅读EMV 非接触式支付系统规范 - 书籍 B:入口点规范

PPSE 是一个目录,列出了卡上所有可用的 EMV 应用程序。此列表中的每个条目都包含在一个应用程序模板(标签61)中。在您的情况下,该列表包含一个条目。

此条目由应用程序标识符 (AID) (tag 4F)、应用程序优先级指示符 (tag 87) 和内核标识符 (tag 9F2A) 组成。

AID 的前缀表明这是一张 Maestro 卡(即 RID 是 A000000004,它是 MasterCard 的注册标识符,PIX 以 3060 开头,通常用于 Maestro 品牌)。这也与引用内核 2 的内核标识符相匹配,内核 2 实现了 MasterCard PayPass 协议。

AID 是您使用 SELECT(按 AID/DF 名称)命令 APDU 来选择 EMV 支付应用程序的值。因此,您接下来将为此应用程序发出 SELECT 命令:

00 A4 04 00 0C A0 00 00 00 04 30 60 C1 23 45 67 89 00

您可以根据 Kernel 2 规范继续处理。

于 2015-04-12T18:27:43.537 回答