Приложение для чтения карт EMV для идентификации клиентов

Устройство чтения смарт-карт EMV: я использовал «1PAY.SYS.DDF01», «2PAY.SYS.DDF01» и список AID для чтения с карты EMV. Я хочу прочитать «Идентификатор карты» или любой тег, представляющий уникальное значение, относящееся к самой карте. Но я не могу заметить, что какой-либо общий тег между ними представляет уникальное значение, связанное с картой.

Примечание. Я не хочу производить оплату, просто хочу использовать любой тег для идентификации клиента, использующего его карту.

Я обнаружил, что тег «5F20» представляет имя владельца карты, но не все карты, которые я прочитал, имеют этот тег.

Я использовал C # в своем приложении.


person Qais Khateeb    schedule 08.03.2017    source источник
comment
AFAIK карты EMV идентифицируются парой порядковых номеров PAN + PAN. Хотя странно использовать банковскую карту в таком сценарии, поскольку банки тратят много денег, чтобы научить своих клиентов не вставлять свои банковские карты в странно выглядящие устройства ... Также помните, что если вы не аутентифицируете карту должным образом (SDA / DDA / CDA) довольно легко обмануть вашу систему с помощью поддельной карты EMV ....   -  person vlp    schedule 09.03.2017


Ответы (2)


Что вы имеете в виду под идентификацией клиента? Скажите, имя держателя карты доступно, что вы собираетесь с ним делать? На обратной стороне всех карточек есть магнитная дорожка. Вы пробовали читать трек 1, который будет содержать имя держателя карты?

Когда вы говорите идентификатор карты, я думаю о номере карты. А платежные карты предназначены для расчетов. Если вы не собираетесь производить какие-либо платежи, почему бы не поискать альтернативу. Между прочим, просто чтение и хранение данных чьей-либо карты не является хорошей практикой, и если вы вообще что-то делаете, все конфиденциальные сохраненные данные должны храниться в зашифрованном виде.

person Adarsh Nanu    schedule 08.03.2017
comment
мы разрабатываем киоск для обслуживания клиентов, и мы хотим использовать карты для идентификации клиента, и нам не нужна конфиденциальная информация. Я использую электронные карты, а не магнитные. и я, как уже упоминалось, я использую 1PAY.SYS.DDF01,2PAY.SYS.DDF01 и список AID для чтения информации о карте - person Qais Khateeb; 08.03.2017
comment
Идентифицировать клиента означает признать клиента, чтобы предоставить этим клиентам специальные услуги - person Qais Khateeb; 08.03.2017
comment
Я использую электронную, а не магнитную, я думаю, что с электронной карты вы читаете данные с помощью AID или PSE, поэтому я не читаю дорожку 1 - person Qais Khateeb; 08.03.2017
comment
У дорожки 1 на карте больше шансов иметь имя клиента, и этот процесс намного проще, чем получение с чипа. Если функция чтения магнитной полосы недоступна, вы можете использовать бирку номера карты 57 (которая является дорожкой 2, номер карты будет до разделителя) для идентификации клиента. - person Adarsh Nanu; 08.03.2017
comment
Большое спасибо за ответ, но почему на некоторых карточках я не могу читать треки, а на других я их читаю ?? - person Qais Khateeb; 08.03.2017
comment
есть ли какие-либо ограничения на чтение трека, нужно ли мне специальное разрешение или что-то в этом роде - person Qais Khateeb; 08.03.2017
comment
Для его получения нет никаких ограничений. Сделайте следующие звонки. ВЫБЕРИТЕ, ПОЛУЧИТЕ ОПЦИИ ОБРАБОТКИ и ПРОЧИТАЙТЕ apdu s, и вы получите данные трека во всех случаях. Если вы считаете, что у вас есть все, что вам нужно, вы можете закрыть вопрос, поставив галочку рядом с моим исходным ответом. - person Adarsh Nanu; 08.03.2017

Спасибо за вашу помощь. Проблема была в моем коде, и после того, как я просмотрел спецификацию EMV v4.3 Book 3, я обнаружил, что проблема заключалась в том, что проблема заключалась в том, что проблема была в том, когда в моем коде использовалась команда «Инициировать процесс приложения» в команде «Получить параметры обработки».

В разделе 10.2 книги 3 EMV v4.3 просмотрите шаги для чтения данных приложения.

также https://www.openscdp.org/scripts/tutorial/emv/ содержат хорошие примеры, чтобы показать, как использовать эти команды APDU

person Qais Khateeb    schedule 09.03.2017
comment
да, они есть. большинство из них написаны на java-скрипте, и вы можете легко прочитать логику из кода. Не за что. - person Adarsh Nanu; 10.03.2017