2016-03-14 9 views
2

Я пытаюсь связаться с SAM, который, по-видимому, реализован в соответствии со спецификациями EMV. Разработчик ссылается только на книги EMV, когда я задаю им вопрос. После того, как хромая через EMV-карты и терминала спецификации, мне наконец удалось посылать команды один за другим, и попасть в команду GENERATE криптограммы с CDOL 1. Моя команда выглядит следующим образом (CDOL1):Рекомендации Требуемый ответ от EMV-карты?

80AE40001D0000000000010000000000000364000000000003640B300E0

И вот ответ карты:

802B08003280DBD8B5E81B4AF5065B0E038420000000000000000000000F000000000000000000000000000000 

Теперь, правильно ли я его читаю? КОНТРОЛЬ НЕОБХОДИМО бит до 1, правильно? Если это так, что происходит сейчас? Предполагается, что этот SAM работает в автономном режиме только с PIN-кодом и без требований к подключению к сети.

ответ

3

Ваше поколение команды переменного тока, имеющие p1 = 40, здесь терминал запрашивает сертификат транзакции (оффлайн транзакции) Ваш ответ показывает, карточка возвращается с использованием формата 1 - premitive объект данных с тэгом, равным 80.

Вот ответ, содержащий: - 1 - криптограммы информация данные (1 байт)
2 - Применение счетчика транзакций (2 байта)
3 - Применение криптограммы (8 байт)
80DB D8B5E81B4AF5
4 - данные приложения эмитента (32 байт)
065B0E038420000000000000000000000F000000000000000000000000000000

CID байт указывают, какой тип криптограммы возвращается на карту и здесь значение 08 - Сделка снизилась

На самом деле ИДС показывают, какие приложения Криптограмма возвращается. Он может необязательно содержать советское сообщение, если транзакция будет отклонена.

для получения дополнительной информации о консультациях, как это происходит между карточкой и терминалом, посмотрите EMV-книгу 2 и 3 (6.3.7-анализ действий с картой)
Это то, что указывает ваш ответ команды. надеюсь, что это поможет, если у вас есть другие вопросы, пожалуйста, поделитесь.