2012-03-10 2 views
28

Возможно ли прочитать данные кредитной карты (имя, номер, срок действия) карты Visa PayWave через NFC на Samsung Galaxy Nexus? Как насчет других кредитных карт с поддержкой NFC?Чтение информации о кредитной карте PayWave через NFC на Android

Если это невозможно, можно ли получить уникальный идентификатор с карты?

Кроме того, любая ссылка или примерный код будут полезны.

ответ

33

Есть как минимум 2 приложения для Android, которые уже могут это делать: Squareless и Electronic Pickpocket RFID.

Некоторые ссылки:

+1

Эти большие ресурсы для понимания того, как читать данные EMV в Java, но они, кажется, на основе/читателей последовательных карт USB. Как данные EMV можно читать на Android через API NFC? (Очевидно, это возможно, если эти 2 приложения могут это сделать.) – user1233983

+1

Пример перевода 'selectApplication()' в последней [ссылке] (http://stackoverflow.com/questions/283251/how-do-ridread -the-pan-from-an-emv-smartcard-from-java) выше: 'byte [] selectApplication (тег IsoDep) throws IOException { byte [] command = новый байт [] {0x00, 0xA4, 0x04, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x04}; return tag.transceive (команда); } '. «Тег», который вы получите от NFC 'Intent':' IsoDep tag = IsoDep.get (getIntent(). GetParcelableExtra (NfcAdapter.EXTRA_TAG); '. –

+0

Спасибо. Я на самом деле понял это сам, но на самом деле я не был конечно, так что спасибо за подтверждение. Некоторые последние вопросы: являются ли команды/ответы APDU, используемые с устройствами ISO14443, такими же, как и у ISO7816? Есть ли хорошая ссылка для команд APDU ISO14443, кроме покупки документов из ISO? – user1233983

1

Triangle.io также имеет API, который allo Если вы сделаете это бесплатно, вы сможете интегрировать его в свое приложение. Вы можете скачать образец приложения от Google Play.

Отказ от ответственности: Я работаю triangle.io

+0

безопасно использовать? –

+0

Конечно, это безопасно использовать :) Мы используем шифрование RSA 2048 бит с ключами, уникальными для каждого приложения и предоставляющими только зашифрованную информацию. Типичная настройка, которую используют наши клиенты, - это отправить зашифрованную информацию через HTTPS на их заднюю часть и расшифровать данные для дальнейшей обработки. Таким образом, никакие данные в ящике не передаются внутри телефона. – Ameen

+0

Ваша процедура инициализации triangle.io внезапно начала сбой в моем проекте. Это засасывает –

Смежные вопросы