EMV Оплата с использованием NFC - PullRequest
0 голосов
/ 22 января 2020

Мне было интересно, возможно ли использовать NF C в смартфонах с android в качестве POS-терминала, а не кошелька. Идея заключается в том, чтобы расплачиваться картами EMV, а не использовать внешний ридер или валидатор. Что-то вроде это . Возможно, при реализации необходимого протокола он мог бы передавать данные, но я не уверен. Если это возможно, если я хочу, чтобы мое приложение было сертифицировано по PCI, следует ли мне также сертифицировать телефон?

Контекст:

Возможно, пример того, как это будет использоваться, может прояснить, какой Цель этого.

Допустим, вы собираетесь сесть на поезд и должны заплатить кому-то за билет. Итак, этот человек кладет вашу карту emv в свой телефон и совершает транзакцию, эта информация получается через nf c в его телефоне и отправляется на платежный шлюз, поэтому вы получаете электронное письмо с информацией о транзакции.

Любая идея о том, как и с чего начать, будет признательна. Спасибо: D

Ответы [ 2 ]

0 голосов
/ 26 февраля 2020

Запись программного обеспечения для android возможна, но, как упоминал Адар sh, ваше ограничение с обычным телефоном состоит в том, что он не сможет излучать поле магнита c для питания чипа в кредитная карта. Есть несколько android устройств со встроенными бесконтактными считывателями, а также считыватели контактов (чип-вставка). См., Например, Pax and Castle Technologies. Они похожи на android телефон, но немного громоздче, чтобы вместить читателей. (Не уверен, что вы можете делать по ним телефонные звонки, так что это может быть не телефон.)

0 голосов
/ 23 января 2020

Да, это очень возможно. Я сослался на этот и сделал читателя самостоятельно в прошлом. Но я думаю, что это также зависит от аппаратного обеспечения. В качестве кошелька вы получаете волны от считывателя (транспондера), тогда как при работе в качестве считывателя на мобильном устройстве должно быть установлено оборудование транспондера. Я предлагаю вам прочитать об этой части больше, прежде чем приступить к этому. (например, iphone у меня нет транспондера nf c, насколько мне известно).

Для положительного случая вышеописанного сценария вы должны получить ATR с карты, которая отмечает начало разговора вашего читателя с карта. Теперь следует SELECT, GET PO, READ, GEN A C в сочетании с управлением рисками терминала, проверкой владельца карты, онлайн-запросом к вашему покупателю и получением ответа от покупателя, чтобы понять судьбу вашего разрешения.

Вы будете Мне нужно подтвердить с каждой схемой оплаты, прежде чем принимать их карты.

Я начал это, чтобы избавиться от скуки, когда моя семья отсутствовала в течение месяца, и я должен сказать, что наслаждался развитием. Android Studio сделала это настолько простым, что это был мой второй проект Android после Hello World, и я закончил через месяц карту DPAS.

...