Обнаружение поврежденных данных отслеживания кредитной карты
Я разрабатываю приложение, которое принимает данные отслеживания кредитной карты с устройства чтения кредитных карт USB. Магнитная полоса кредитной карты обеспечивает Track1 и Track2.
Если данные из Track1 нечитаемы или повреждены, вы можете получить ту же информацию из данных Track2.
Как программно определить, повреждены ли данные Track1?
Это приложение написано на C# с использованием.NET Framework. Я использую PayPal в качестве службы платежного шлюза для обработки транзакций по кредитным картам.
1 ответ
На каждой дорожке есть контрольная сумма.
Способ доставки этой контрольной суммы зависит от оборудования и типа карты. Обычно это просто включается в конце. Это особенно верно для версий HID и Serial.
Некоторые считыватели карт рассчитывают контрольную сумму и проверяют данные самостоятельно. Наконец, конечно, возможно иметь плохие данные, даже если контрольная сумма показывает их как правильные. Это редко, хотя.
Второй способ - проверить кредитную карту с помощью Luhn.