Я работаю с кредитной картой MasterCard, и у меня возникает вопрос о том, какие именно шаги необходимо выполнить для проверки подлинности CDA.Проверка подлинности CDA на MasterCard
Если я правильно понял процедуру, я должен сначала отправить команду GENERATE AC
, а затем EXTERNAL AUTHENTICATE
?
Моя GENERATE AC
команда выглядит следующим образом:
80 AE 40 00 42 00 00 00 00 01 00 00 00 00 00 00 00 01 91 00 00 00 00 00 01 91 01 01 01 00 01 02 03 04 12 01 02 01 02 03 04 05 06 07 08 00 01 02 12 04 33 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
И ответ (рЕАКЦИЯ) Я получаю с карты:
9F 27 01 80
9F 36 02 00 5C
9F 26 08 АЕ 7D 66 Е4 50 15 Д5 А4 (Применение Криптограммы)
9F 10 12 02 10 A0 00 00 2A 08 00 01 02 00 00 00 00 00 00 00 FF
В следующем шаге я запуск «ВНЕШНЕЕ Authentica ТЕ»с помощью команды:
00 82 00 00 АЕ 7D 66 Е4 50 15 Д5 А4 02 10 A0 00 00 2A 08 00
Ответ я после этого является 2 байта массива [109, 0]
, то есть 6D
. Означает ли это, что я делаю что-то неправильно?
Любые советы будут оценены.
Вы пропустили Lc во внешнем аутентификате? – adarsh
Ответ такой же, даже если я добавлю Lc во ВНЕШНИЙ АУТЕНТИФИКАТ. – magic
поток ниже – adarsh