Получение неизвестного тега для выбранной команды PPSE

Я пытаюсь прочитать карту 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. А как насчет AID карты Maestro? Я искал, и я нашел, что это:

A0000000043060

Может ли кто-нибудь помочь мне решить эту проблему?


person Sara Sara    schedule 09.04.2015    source источник


Ответы (1)


Что такое тег 9F2A?

Тег 9F2A содержит идентификатор ядра для этого приложения EMV. В вашем случае этот тег указывает, что для обработки заявки на карту EMV необходимо использовать EMV Contactless Kernel 2. Спецификацию ядра можно найти в документе Технические характеристики бесконтактных платежей EMV для платежных систем — Книга C-2: Спецификация ядра 2 (которую можно загрузить с http://emvco.com/).

Как мне интерпретировать этот ответ?

Чтобы понять, как интерпретировать ответ на команду SELECT PPSE, вам следует прочитать Технические характеристики бесконтактных платежных систем EMV для платежных систем — Книга B: Спецификация точки входа.

PPSE — это каталог, в котором перечислены все приложения EMV, доступные на карте. Каждая запись в этом списке содержится в одном шаблоне приложения (тег 61). В вашем случае список содержит одну запись.

Эта запись состоит из идентификатора приложения (AID) (тег 4F), индикатора приоритета приложения (тег 87) и идентификатора ядра (тег 9F2A).

Префикс AID предполагает, что это карта Maestro (т. е. RID — A000000004, который является зарегистрированным идентификатором для MasterCard, а PIX начинается с 3060, что обычно используется для бренда Maestro). Это также соответствует идентификатору ядра, относящемуся к ядру 2, которое реализует протокол MasterCard PayPass.

AID — это значение, которое вы используете для выбора платежного приложения EMV с помощью APDU команды SELECT (по имени AID/DF). Итак, вы должны ввести команду SELECT для этого приложения:

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

Вы можете продолжить обработку в соответствии со спецификацией ядра 2.

person Michael Roland    schedule 12.04.2015
comment
Спасибо за вашу полезную помощь @Michael Roland! - person Sara Sara; 13.04.2015