Как эмулировать терминал Apple Pay с помощью RFID-чипа Raspberry Pi?

Поэтому я недавно купил чип Mifare RFID RC522 для своего Raspberry Pi B + off Amazon и с тех пор безуспешно искали способ заставить мой iPhone 6 думать, что это терминал Apple Pay.

Кто-нибудь знает, как позволить RFID действовать как терминал Apple Pay, чтобы мои кредитные карты появлялись на iPhone, как только он приближается к считывателю NFC, аналогично этому видео?


person Finn Gaida    schedule 10.03.2015    source источник


Ответы (2)


Чтобы смоделировать терминал бесконтактной кредитной карты для iPhone (с Apple Pay), вам нужно будет использовать протокол EMV (спецификации см. В EMVCo).

  1. Сначала вы должны отправить команду SELECT PPSE, чтобы прочитать каталог доступных приложений для платежных карт:

    00 A4 0400 0E 325041592E5359532E4444463031 00
  2. В ответ вы получите каталог, который выглядит примерно так:

    6F23840E325041592E5359532E4444463031A511BF0C0E610C4F07A0000000031010870101 9000

    Используя синтаксический анализатор BER-TLV, вы можете декодировать это, чтобы:

    6F [35]: File Control Information (FCI) Template
        84 [14]: Dedicated File (DF) Name
            325041592E5359532E4444463031
        A5 [17]: Proprietary Information Encoded In BER-TLV
            BF0C [14]: File Control Information (FCI) Issuer Discretionary Data
                61 [12]: Application Template
                    4F [7]: Application Identifier (AID / DF name)
                        A0000000031010
                    87 [1]: Application Priority Indicator
                        01
    

    Интересная часть - это шаблон приложения (тег 0x61). Он содержит AID платежного приложения (в теге 0x47):

    A0000000031010
  3. Затем вы можете отправить команду SELECT (по имени AID / DF) для платежного приложения:

    00 A4 0400 07 A0000000031010 00

Обычно этого должно быть достаточно для запуска компонента пользовательского интерфейса Apple Pay.

Чтобы отправить эти команды APDU на iPhone с помощью MFRC522, вам понадобится библиотека, которая выполняет антиколлизию и активацию (до уровня ISO / IEC 14443-4) бесконтактной карты, эмулируемой iPhone, и которая обрабатывает упаковку APDU. в рамки транспортного протокола ISO / IEC 14443-4.

person Michael Roland    schedule 08.05.2016

Вы можете добиться этого с помощью простого кард-ридера NFC. Каждый раз, когда вы предъявляете свой телефон, всплывает кредитная карта, и вы можете отправить информацию читателю. Из-за его свойств безопасности это будет новый UID каждый раз, когда вы представляете свой телефон читателю.

person ijosito    schedule 05.08.2015