Как считать MCC-код с PoS-терминала с помощью APDU-команд

Я пытаюсь реализовать HostApduService на телефоне Android, и мне нужно прочитать код MCC с PoS-терминала.

Отправляю на SELECT AID терминала ответ со следующими тегами: TTQ - 9F6604 Сумма - 9F0206 Сумма2 - 9F0306 Код страны - 9F1A02 TVR - 9505 Валюта - 5F2A02 Дата - 9A03 Тип транзакции - 9C01 MCC - 9F1502 Случайный номер - 9F3704

Запрос RAW

RAW-ответ

Как видите, терминал отправляет MCC как 0000, и это неправильно.

Что с этим не так?


person Vitaliy    schedule 04.10.2019    source источник


Ответы (2)


Если элемент данных, запрошенный в PDOL, отсутствует в терминале, терминал отправит шестнадцатеричные нули вместо запрошенных данных ожидаемой длины.

person Adarsh Nanu    schedule 04.10.2019
comment
Я это понимаю, но не понимаю, как работает терминал без настроенного МСС-кода. - person Vitaliy; 07.10.2019
comment
если у вас нет очень конкретных требований (можете ли вы объяснить), я не думаю, что вам нужно поддерживать MCC на терминале. В большинстве случаев достаточно, чтобы у приобретателя была информация. - person Adarsh Nanu; 07.10.2019

Код категории продавца (MCC) управляется Terminal, обратитесь к поставщику терминала, чтобы настроить MCC. это может быть обновление автономного инструмента или обновление конфигурации OTA.

person Phuc V. Nguyen    schedule 06.10.2019
comment
Пробовал на нескольких отдельных терминалах, которые работают в кафе, кинотеатре и магазине. И мне никто не отвечает на запрос МСС. Я чувствую, что делаю что-то с ошибкой. В любом случае спасибо за ответ - person Vitaliy; 07.10.2019
comment
@ Виталий, они (продавец) не узнают, POS уже настроен, и они знают только, как его использовать. то, что я упомянул, это terminal vendor, а не merchant. - person Phuc V. Nguyen; 07.10.2019