На этой странице перечислены основные изменения в протоколе 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
- Опубликован пример приложения Google Wallet Smart Tap.
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.153.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
- Удален завершающий
0вSelect Mobile Wallet using OSE - OSE.VAS.01в обзоре команд APDU.
2018-08-30
- Добавлен код состояния
9302в словах состояния.
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