Обнаружение поврежденных данных отслеживания кредитной карты - PullRequest
2 голосов
/ 17 июня 2011

Я разрабатываю приложение, которое принимает данные дорожки кредитной карты с USB-устройства чтения кредитных карт (считывания). Магнитная полоса кредитной карты обеспечивает Track1 и Track2.

Если данные из Track1 нечитаемы или повреждены, вы можете получить ту же информацию из данных Track2.

Как программно определить, повреждены ли данные Track1?

Это приложение написано на C # с использованием .NET Framework. Я использую PayPal в качестве службы платежного шлюза для обработки транзакций по кредитным картам.

1 Ответ

2 голосов
/ 17 июня 2011

На каждой дорожке есть контрольная сумма.

Способ доставки этой контрольной суммы зависит от аппаратного обеспечения и типа карты.Обычно это просто включается в конце.Это особенно верно для версий HID и Serial.

Некоторые устройства чтения карт вычисляют контрольную сумму и проверяют сами данные.Наконец, конечно, возможно иметь плохие данные, даже если контрольная сумма показывает их как правильные.Хотя это редко.

Второй способ - проверить кредитную карту, используя Luhn .

...