Как я могу прочитать баланс кошелька с помощью карты EMV? - PullRequest
0 голосов
/ 12 июня 2009

Я работаю со считывателем смарт-карт, и у меня возникают проблемы с получением баланса кошелька с карты EMV. Я разработал программное обеспечение для других карт с протоколом t = 0, но на этот раз этот процесс меня убивает.

Полагаю, это должно быть что-то вроде:

Выбрать файл кошелька Balace Читать запись.

Я не нашел этот файл, а потом увидел в спецификациях это:

Обязательно:

  1. выберите PSE
  2. Читать запись
  3. Получить параметры обработки
  4. Читать запись
  5. Получить команду Chanllenge
  6. Команда получения данных

Честно говоря, с помощью команды 6 я получу то, что ищу, проблема в том, что я не могу выбрать pse, но вместо этого я могу выбрать стандартный файл визы AID.

Что я делаю не так?

Спасибо

1 Ответ

2 голосов
/ 05 августа 2009

Когда вы говорите «не можете выбрать PSE», что именно вы имеете в виду? Вы получаете статус «6А 82»? Обратите внимание, что PSE - это DDF (каталог). Вам нужно прочитать его записи, чтобы получить действительные идентификаторы приложений. После получения приложения. Идентификаторы из PSE, вам необходимо знать, какой из этих идентификаторов является идентификатором AID приложения кошелька, которое вы собираетесь выбрать.

Если вам известен AID приложения кошелька, вы даже можете обойти обработку PSE. Вы можете просто выбрать приложение, указав AID. Оттуда вы можете продолжить, введя команду GET PROCESSING OPTIONS, READ RECORD и т. Д.

...