Примечания к выпускам

На этой странице перечислены основные изменения в протоколе Google Wallet Smart Tap. Примечания к выпуску упорядочены и идентифицированы по дате и включают описания изменений.

01.10.2021

  • Упростили структуру сайта
  • Уточнено, что терминал должен поддерживать NFC A и NFC B.
  • Уточнено, что терминал должен соответствовать ISO/IEC 14443 и ISO/IEC 7816-4
  • Уточнено, что терминалу необходимо соблюдать особую осторожность при выполнении автоматического опроса.
  • Опубликована новая версия приложения мерчанта: 2.7.210610
  • Удалено приложение «Терминал», идеи о том, как терминал должен работать, см. в примере кода терминала.
  • Удалены файлы конфигурации тестов, теперь тесты предварительно загружены в приложение продавца.
  • Добавлен закрытый тестовый ключ по умолчанию в виде отдельного файла.
  • Значительно уменьшено количество тестов в приложении продавца при сохранении того же покрытия.
  • Добавлены тесты для проверки версии ключа и дополнительных полей выбора ответа OSE.
  • Тесты стали более мягкими, если допустимо несколько вариантов поведения терминала.
  • Добавлены проверки в приложении продавца для проверки конфигурации NFC.
  • Определены новые тесты Google Кошелька, для которых нам требуется видеодоказательство.
  • Добавлены дополнительные сведения в справочную документацию.

07.02.2021

  • Опубликована новая версия инструментов тестирования Smart Tap:
    • merchantapp -> 2.6.32
    • testconfigs -> 20210207
  • Уменьшено количество записей объектов службы, используемых в тестах, требующих получения дополнительных данных (с учетом того факта, что максимальный размер APDU был уменьшен с 253 до 251 байта).

10.07.2020

  • Опубликована новая версия инструментов тестирования Smart Tap:
    • merchantapp -> 2.6.31
    • terminalapp -> 1.6.25
    • testconfigs -> 20200710
  • Устаревшие тесты 10.27 и 16.30
  • Сделана проверка независимой от поддержки zlib
  • Исправлена ​​проверка, позволяющая разрешить необязательные поля даже в тестах, которые их не ожидают.
  • Исправлена ​​проверка, позволяющая не требовать дополнительных полей, за исключением тестов, которые специально их ищут.
  • Добавлены тесты 1.31 и 3.20 для посадочных талонов.
  • Добавлены тесты 1.32 и 3.21 для транзитных пропусков.
  • Названия тестов и ожидаемое поведение терминала стали более точными.
  • Исправлены мелкие опечатки

2020-05-12

  • Добавлен новый тип записи NDEF объекта службы: Transit

2020-04-13

2020-01-30

  • Опубликована новая версия merchantapp -> 2.6.30
  • Добавлена ​​мера времени окончания сеанса NFC.

2019-11-26

  • Опубликована новая версия инструментов тестирования Smart Tap:
    • merchantapp -> 2.6.29
    • terminalapp -> 1.6.25
    • testconfigs -> 20191126
  • Устаревшие тесты: 7.1 , 8.3 , 8.4 , 10.28 , 10.29 , 16.31 , 16.32
  • Изменена проверка платежа, чтобы просто проверять запрос и ответ PPSE.

2019-10-03

  • Добавлен псевдокод для разбора формата.
  • Изменены первые записи SSR и NSR в записи SPR с O на C

2019-07-26

  • В раздел «Сертификация результатов» добавлен дополнительный материал для подготовки к сертификации, включающий оплату.
  • Уточнена структура записи NDEF эмитента
  • Уточнен эфемерный открытый ключ продавца в сжатом формате в команде negotiate smart tap session

2019-04-05

  • Добавлены элементы управления Android Debug Bridge (ADB) для приложения продавца в разделе «Проверка реализации».
  • Определено, какие наборы тестов необходимо выполнить для каждой реализованной функции.
  • Реализация push data сделана необязательной.

2019-02-06

  • Изменены файлы конфигурации test_suite_*.json приложения продавца для поддержки следующего:
    • Команда get additional data может иметь длину пять или шесть байт.
    • Изменен идентификатор коллектора по умолчанию, установленный при проверке, чтобы он мог принимать двоичный или BCD-формат.
    • Удалена проверка get additional data из 3.15 3.14 и 17.12
    • Разрешено, чтобы полезные данные обновления баланса имели 0 дополнение в файлах 5.10 по 5.13 и 5.20

2019-01-18

2019-01-15

  • Обновлено приложение продавца для поддержки максимальной длины APDU 253 байта для Smart Tap 2.1.
  • Обновлены наборы тестов приложения для продавцов, чтобы они были совместимы с новым приложением для продавцов.

2018-11-05

2018-08-30

2018-08-27

  • Опубликована онлайн-документация для разработчиков Smart Tap. Список изменений, внесенных в предыдущие версии протокола, см. в истории документации проекта.

История проекта документации

Эта онлайн-документация для разработчиков Google Wallet Smart Tap является наиболее актуальным источником достоверной информации. В следующем списке подробно описаны предыдущие черновые версии общего протокола Smart Tap 2.1:

  • Версия 0.5, 04.09.2015 – Первый черновой вариант
  • Версия 0.6, 07.09.2015 — Добавлены диаграммы потока транзакций.
  • Версия 0.7, 10 сентября 2015 г. — добавлены определения APDU и тегов.
  • Версия 0.82, 24 сентября 2015 г. — обновлены различные функции и улучшено представление материала.
  • Версия 0.83, 25 сентября 2015 г. — обновлены криптография, безопасность и теги.
  • Версия 0.91, 2 октября 2015 г. — обновлено шифрование, команды и потоки.
  • Версия 0.92, 26 октября 2015 г. — добавлен NDEF для сообщений с данными.
  • Версия 0.93, 10 декабря 2015 г. — включено согласование безопасного сеанса Smart Tap.
  • Версия 0.94, 13 января 2016 г. — обновлена SELECT OSE и исправлены проблемы с длиной NDEF.
  • Версия 0.95, 08 февраля 2016 г. — Добавлены поля push data
  • Версия 0.951, 17 февраля 2016 г. — уточнены входные данные для подписи сообщения.
  • Версия 0.952, 18 февраля 2016 г. — исправлены незначительные проблемы со статусом NDEF сеанса и примитивной записью.
  • Версия 0.960, 25 февраля 2016 г. — изменен открытый ключ трубки, который будет возвращаться в ответе negotiate , удалена служебная запись PPSE, добавлен идентификатор эмитента кошелька в запись клиента, добавлен тип службы регистрации для новой служебной записи и уточнено слово состояния more data
  • Версия 0.961, 01 марта 2016 г. — уточнены требования к терминалу, handset переименована в mobile device
  • Версия 0.970, 7 июля 2016 г. — Изменены несколько функций для Smart Tap 2.1, изменена дополнительная услуга по оплате, уточнены слова статуса и введено разделение на фрагменты.
  • Версия 0.971, 28 июля 2016 г. — завершено разбиение на фрагменты и добавлена ​​запись возможностей POS для push data
  • Версия 0.972, 5 августа 2016 г. — обновлен раздел «Получить пакет записей ответа на данные» и исправлены поля ответа OSE .
  • Версия 0.973, 30 августа 2016 г. — добавлены дополнительные теги OSE и слова состояния 9502 , 9404 , 9405 и 9406
  • Версия 0.974, 29 сентября 2016 г. — добавлен главный одноразовый номер.
  • Версия 0.975, 09 декабря 2016 г. — добавлена ​​концепция ключа шифрования, добавлено Приложение C: Управление ключами, уточнена живая аутентификация, определены 9407 и 9408 , уточнен порядок байтов в деталях транзакции, уточнено включение «mdn» в поле идентификатора записи и уточнен «oid» для записи статуса услуги
  • Версия 0.976, 21 марта 2017 г. — обновлены описания ожидаемого поведения терминала для заданных слов состояния и уточнены требования к производительности времени касания.
  • Версия 0.977, 10 мая 2017 г. — Из примитивных типов форматов удалены текстовые форматы.
  • Версия 0.978, 10 сентября 2017 г. — уточнен формат версии долгосрочного ключа, пояснено, когда необходимо negotiate , уточнена signature и IV , добавлен C3 в ответ OSE и изменены записи MER и SLR в записи SRQ с C на M
  • Версия 0.979, 25 апреля 2018 г. — добавлены два новых типа записей NDEF объекта службы: Event Ticket и Flight