Чтение данных кредитной карты Visa payWave через NFC на Android

Можно ли прочитать данные кредитной карты (имя, номер, срок действия) карты Visa payWave через NFC на Samsung Galaxy Nexus? А как насчет других кредитных карт с поддержкой NFC?

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

Кроме того, любые ссылки или примеры кода будут большим подспорьем.


person user1233983    schedule 10.03.2012    source источник


Ответы (2)


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

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

person NFC guy    schedule 11.03.2012
comment
Это отличные ресурсы для понимания того, как читать данные EMV на Java, но, похоже, они основаны на USB / последовательных устройствах чтения карт. Как можно читать данные EMV на Android через NFC API? (Очевидно, это возможно, если это могут сделать два вышеуказанных приложения.) - person user1233983; 11.03.2012
comment
Пример перевода selectApplication() в последней ссылке выше: byte[] selectApplication(IsoDep tag) throws IOException { byte[] command = new byte[]{0x00, 0xA4, 0x04, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x04}; return tag.transceive(command); }. tag, который вы получите от NFC Intent: IsoDep tag = IsoDep.get(getIntent().getParcelableExtra(NfcAdapter.EXTRA_TAG);. - person NFC guy; 12.03.2012
comment
Спасибо. Я сам в этом разобрался, но не совсем уверен, так что спасибо за подтверждение. Несколько заключительных вопросов: являются ли команды / ответы APDU, используемые с устройствами ISO14443, такими же, как и в ISO7816? Есть ли хороший справочник по командам ISO14443 APDU, помимо покупки документов в ISO? - person user1233983; 13.03.2012
comment
Не все устройства ISO 14443-4 используют APDU ISO 7816-4, но довольно многие из них (например, платежные карты). - person NFC guy; 13.03.2012

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

Отказ от ответственности: я работаю на треугольник.io

person Ameen    schedule 25.07.2013
comment
Конечно, это безопасно :) Мы используем 2048-битное шифрование RSA с ключами, уникальными для каждого приложения, и предоставляем только зашифрованную информацию. Типичная настройка, которую используют наши клиенты, - это отправка зашифрованной информации через HTTPS на свой сервер и дешифрование данных для дальнейшей обработки. Таким образом, внутренние данные телефона не передаются в открытом виде. - person Ameen; 31.10.2013
comment
Ваша процедура инициализации треугольника.io внезапно начала давать сбой в моем проекте. Это отстой - person Dmitry Gryazin; 05.06.2014
comment
Сейчас я использую Triangle.io, и это здорово! - person MosesA; 25.06.2014