Не удается прочитать карточку события Google Pay Pass через устройство чтения NFC другого телефона

Мне нужно создать приложение, которое может считывать билет на мероприятие Google Pay Pass через NFC. Но я не могу найти способ, как с этим бороться. Я видел несколько популярных приложений в Google Play, таких как PassWallet и Passes, которые работают с такими билетами на мероприятия.

Но все они могли добавить новый билет только с помощью сканирования штрих-кода, а не с помощью касания NFC. Я пытался открыть билет в приложении Google Pay и прочитать его через NFC-ридер другого телефона, но не получил никакой информации о билете, я всегда получаю информацию о своей кредитной карте по умолчанию, даже когда открываю нужную карту.

Итак, мой вопрос в том, можно ли прочитать билет на мероприятие Google Pay Pass через NFC другого телефона, как на картинке ниже?

Если да, не могли бы вы поделиться со мной некоторыми примерами кода о том, как это сделать?


person Yasina    schedule 25.05.2020    source источник
comment
Вам нужно использовать Google Smart Tap, чтобы включить NFC на ваших картах Google Pay Pass. (developers.google.com/pay/passes /guides/smart-tap/overview/) Примечание. PassWallet и Passes используют формат Apple (файл .pkpass). (developer.apple.com/library/archive/documentation/). Но я не рекомендую использовать их для NFC! Вы должны подписать соглашение о неразглашении с Google для использования Google Smart Tap. Во время транзакции NFC происходит обмен ключами, полезная нагрузка NFC шифруется.   -  person xav-stargate    schedule 26.05.2020
comment
@xav-звездные врата, спасибо   -  person Yasina    schedule 28.05.2020


Ответы (1)


Да, это возможно.

Для пропуска, выданного через Google Pay, пропуск должен быть сохранен в google pay на мобильном устройстве, и этот класс передачи должен быть установлен на включить Smart Tap, а сам пропуск должен иметь smartTapRedemptionValue field, как показано ниже:

{
 ...
 "smartTapRedemptionValue": "Value to Transmit",
 ...
}

Устройство, работающее как терминал (считывающее пропуск), должно реализовать Smart Tap Protocol и представить идентификатор коллектора и подписанную полезную нагрузку на мобильное устройство для аутентификации терминала и отправки пропусков, которые он может выкупить.

В классе пропусков также есть поле redemptionIssuers может указать, какой идентификатор коллектора терминала может выкупить его.

Чтобы внедрить протокол Smart Tap вы можете запросить доступ к документам, защищенным NDA, через form, в которой подробно описано, как настроить устройство, работающее в качестве терминала, для чтения пропусков.

Также уже доступны сертифицированные поддерживаемые поставщики терминалов.

person Angel    schedule 01.06.2020