28 ноября, суббота 22:17
Bankir.Ru

Объявление

Свернуть
Пока нет объявлений.

Visa Electron, проблема с GPO

Свернуть
X
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • Visa Electron, проблема с GPO

    Здравствуйте,

    Помогите, пожалуйста, решить проблему с картой Visa Electron. Не могу получить GPO.

    ATR: 3B 68 00 00 01 01 31 00 00 00 90 00

    Select приложения, A0 00 00 00 03 20 10,
    Запрос: 00 A4 04 00 07 A0 00 00 00 03 20 10
    Ответ: 6F 44 84 07 A0 00 00 00 03 20 10
    A5 39 50 0D 56 69 73 61 20 45 6C 65 63 74 72 6F
    6E 87 01 01 9F 11 01 01 9F 12 0D 56 69 73 61 20
    45 6C 65 63 74 72 6F 6E 9F 38 03 9F 1A 02 5F 2D
    02 72 75 BF 0C 05 9F 4D 02 0C 0A

    Тэг 9F38 (PDOL) = 9F 1A 02 Terminal Country Code = 06 43

    Приложение на карте одно. Select на следующее включение возвращает SW 82 03

    Запрос GPO:
    Запрос: 80 A8 00 00 04 83 02 06 43 00
    Ответ: 6D 00

    Запрос: 80 A8 00 00 04 83 02 06 43
    Ответ: 6D 00

    Запрос:80 A8 00 00 05 83 02 06 43 FF
    Ответ: 67 00

    Аналогичный запрос GPO 80 A8 00 00 04 83 02 06 43 00 для Visa Сlassic проходит без ошибок.

  • #2
    Приложение не перешло в состояние SELECTED.
    Приведите Status Word команды SELECT (два последних байта ответа карты).

    Комментарий


    • #3
      Начну по порядку.

      1. Карта поддерживает PSE, 1PAY.SYS.DDF01
      Запрос: 00 A4 04 00 0E 31 50 41 59 2E 53 59 53 2E 44 44 46 30 31
      Ответ: 6F 26 84 0E 31 50 41 59 2E 53 59
      53 2E 44 44 46 30 31 A5 14 88 01 01 5F 2D 02 72
      75 9F 11 01 01 BF 0C 05 9F 4D 02 0C 0A 90 00
      SW 90 00

      SFI=01

      2. Читаю RECORD 01,0C
      Запрос: 00 B2 01 0C 00
      Ответ: 70 2D 61 2B 4F 07 A0 00 00 00 03
      20 10 50 0D 56 69 73 61 20 45 6C 65 63 74 72 6F
      6E 9F 12 0D 56 69 73 61 20 45 6C 65 63 74 72 6F
      6E 87 01 01 90 00
      Sw 90 00

      AID A0 00 00 00 03 20 10

      3. Пробую прочесть следующий RECORD 02, 0C
      Запрос: 00 B2 02 0C 00
      Ответ: 6A 83
      SW 6A 83 - record not found

      4 .Select AID A0 00 00 00 03 20 10
      Запрос: 00 A4 04 00 07 A0 00 00 00 03 20 10
      Ответ: 6F 44 84 07 A0 00 00 00 03 20 10
      A5 39 50 0D 56 69 73 61 20 45 6C 65 63 74 72 6F
      6E 87 01 01 9F 11 01 01 9F 12 0D 56 69 73 61 20
      45 6C 65 63 74 72 6F 6E 9F 38 03 9F 1A 02 5F 2D
      02 72 75 BF 0C 05 9F 4D 02 0C 0A 90 00
      SW 90 00

      5. Select еще
      Запрос: 00 A4 04 02 07 A0 00 00 00 03 20 10
      Ответ: 6A 82 - file not found

      Приложение на карте одно, AID A0 00 00 00 03 20 10, с приоритетом 01.

      6. Запрос GPO
      Запрос: 80 A8 00 00 04 83 02 06 43 00
      Ответ: 6D 00

      Еще запрос GPO
      Запрос: 80 A8 00 00 04 83 02 06 43 00
      Ответ: 69 85
      Как я понимаю приложение закрыто, необходим повторный выбор приложения.

      Пробовал вычитывать приложения по SFI от других карт Visa. Куски можно прочесть.

      Или в данном случае надо перебрать все SFI от 0 до 30? Как получить AIP?

      Комментарий


      • #4
        Сообщение от wahwat Посмотреть сообщение
        Как я понимаю приложение закрыто, необходим повторный выбор приложения.
        Именно так. Приложение после шага 5 вернулось в состояние IDLE. Либо не делайте шаг 5 вообще, либо повторите после него шаг 4 и далее шаг 6.

        Комментарий


        • #5
          Шаг 5 здесь однозначно лишний.

          Комментарий


          • #6
            Сообщение от BAT Посмотреть сообщение
            Шаг 5 здесь однозначно лишний.
            Я пробовал разные последовательности:
            1,2,3,4,5,6
            и
            1,4,6
            и
            4,6
            Во всех случаях ответ 6D 00

            Вообще шаги 3,5 я привел для демонстрации того, что больше приложений на карте нет.
            Согласно EMV v4.3 book 1,3 шаги 3, 5 необходимы. Для того, чтобы - см выше.

            Может приложение A0 00 00 00 03 20 10 особенное? Может есть опыт у кого?
            Карта Сберовская, свеевыпущенная.

            Комментарий


            • #7
              Сообщение от wahwat Посмотреть сообщение
              Согласно EMV v4.3 book 1,3 шаги 3, 5 необходимы
              Шаг 5 не является необходимым. Он условный и условия его применения в Вашем случае отсутствуют (по крайней мере два).

              А скажите, эта карта в терминалах, обслуживающих VISA Electron работает? Если да, то снимите EMV лог и сравните команды с Вашими.
              Если нет, то дело в самой карте.

              Комментарий


              • #8
                Сообщение от wahwat Посмотреть сообщение
                Я пробовал разные последовательности:
                Попробуйте последовательности 1,2,3,4,6 или 1,2,3,4,5,4,6


                Сообщение от BAT Посмотреть сообщение
                А скажите, эта карта в терминалах, обслуживающих VISA Electron работает? Если да, то снимите EMV лог и сравните команды с Вашими.
                Если нет, то дело в самой карте.
                Спецификация VIS едина для всех приложений, независимо от их AID.

                Комментарий


                • #9
                  Сообщение от wahwat Посмотреть сообщение
                  Помогите, пожалуйста, решить проблему с картой Visa Electron. Не могу получить GPO.
                  ATR: 3B 68 00 00 01 01 31 00 00 00 90 00
                  Судя по ATR, используется протокол Т=0.
                  Есть один нюанс при работе с картами по протоколу Т=0. Если вы используете для чтения карты программу, написанную на Java, то многие Java-программы имеют глюк при работе с картами по протоколу Т=0.
                  Поэтому карта может быть совсем не при делах и нормально читаться на других устройствах.

                  Сообщение от wahwat Посмотреть сообщение
                  Аналогичный запрос GPO 80 A8 00 00 04 83 02 06 43 00 для Visa Сlassic проходит без ошибок.
                  Приведите ATR этой карты. Вероятно, в данном случае используется протокол Т=1.

                  Комментарий


                  • #10
                    Сообщение от mandobass Посмотреть сообщение
                    Судя по ATR, используется протокол Т=0.
                    Есть один нюанс при работе с картами по протоколу Т=0. Если вы используете для чтения карты программу, написанную на Java, то многие Java-программы имеют глюк при работе с картами по протоколу Т=0.
                    Поэтому карта может быть совсем не при делах и нормально читаться на других устройствах.


                    Приведите ATR этой карты. Вероятно, в данном случае используется протокол Т=1.
                    ATR: 3B 68 00 00 01 01 31 00 00 00 90 00

                    Комментарий


                    • #11
                      Вот АTR работающей карты
                      3B 6E 00 00 00 31 C0 65 F7 C6 02 00 06 71 D6 8C 61 33

                      Комментарий


                      • #12
                        Сообщение от wahwat Посмотреть сообщение
                        Вот АTR работающей карты
                        3B 6E 00 00 00 31 C0 65 F7 C6 02 00 06 71 D6 8C 61 33
                        Эта карта тоже работает по протоколу Т=0.
                        Повторюсь, если вы для чтения карты используете программу, написанную на Java, попробуйте воспользоваться какой-нибудь другой программой, написанной на другом языке программирования, без использования Java.

                        Еще можете попробовать после первой неудачной попытки на шаге 6 послать на карту вот такую команду:
                        00 С0 00 00 ХХ
                        вместо ХХ подставьте ожидаемую длину ответа команды GPO.

                        Комментарий


                        • #13
                          Еще можете попробовать не посылать ожидаемую длину вовсе.
                          То есть команда будет выглядеть следующим образом:
                          80 A8 00 00 04 83 02 06 43

                          шаг 5 явно лишний

                          Комментарий

                          Обработка...
                          X