Обнаружение поврежденных данных отслеживания кредитной карты

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

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

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

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

1 ответ

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

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

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

Второй способ - проверить кредитную карту с помощью Luhn.

Другие вопросы по тегам