Как мне прочитать карту лояльности Apple Wallet Walgreens с помощью APDU?

Apple Wallet поддерживает протокол дополнительных услуг. Я хочу использовать это, чтобы прочитать карту лояльности Walgreens (единственная карта лояльности с поддержкой NFC, которая у меня есть), чтобы лучше понять технологию.

Команды APDU, необходимые для этого, можно найти на странице 68 в спецификации NFC.15, где описана команда APDU SELECT FILE: http://www.gsma.com/digitalcommerce/wp-content/uploads/2014/07/NFC.15-Version-1.0-Mobile-Commerce-NFC-Coupons-and-Acceptance-Technical-Proposal.pdf

Передача следующего APDU SELECT FILE на Apple Watch (при выбранной карте)

00 A4 04 00 07 A0 00 00 05 59 00 01 00

Возврат

6A 82 (File not found)

Из документации я ожидал, что эта команда выберет текущий файл карты лояльности или специальный ответ, содержащий список более конкретных идентификаторов, если доступно несколько файлов. Что я делаю неправильно? Использует ли Apple Wallet собственный RID?


person Karl Ivar Dahl    schedule 02.09.2016    source источник


Ответы (2)


Карл, Вам нужен Merchant ID или Application ID. Без AID (на основе спецификации NFC) вы не сможете получить идентификатор клиента или даже какие-либо другие данные из Reward pass. Дополнительные сведения см. В этой записи блога: http://flomio.com/2016/07/nfc-enabled-passes-on-apple-wallet/

person Daniel Baudino    schedule 17.10.2016

В случае, если кому-то интересно, приведет ли простое указание двух байтов Application Code после RID A0 00 00 05 59, которое, как предполагается в документе NFC.15, 00 01, к успешному выбору файла / приложения (SW 90 00), этого не произойдет. Я безуспешно пробовал все 65 536 комбинаций этих двух байтов. Так что да, явно нужна дополнительная информация. Ссылка выше теперь мертва, поэтому я поднял запрос в службу поддержки Apple Pay (как упоминается в других сообщениях), чтобы узнать, может ли документация, требуемая производителями / интеграторами терминалов NFC, быть доступна в рамках NDA. Пока команда поддержки Apple дает мне немного обходного пути, но я думаю, как только они поймут, что я ищу непубличную документацию, я получу необходимую мне информацию :) Я буду обновлять этот пост, если они ответят на мои расследование.

person Papyrus    schedule 13.12.2018