我正在开发一个应用程序,它接受来自 USB 信用卡(刷卡)阅读器的信用卡跟踪数据。信用卡磁条提供Track1和Track2。
如果 Track1 中的数据不可读或损坏,您可以从 Track2 数据中获取相同的信息。
您如何以编程方式判断 Track1 数据是否已损坏?
此应用程序是使用 .NET Framework 用 C# 编写的。我使用 PayPal 作为我的支付网关服务来处理信用卡交易。
我正在开发一个应用程序,它接受来自 USB 信用卡(刷卡)阅读器的信用卡跟踪数据。信用卡磁条提供Track1和Track2。
如果 Track1 中的数据不可读或损坏,您可以从 Track2 数据中获取相同的信息。
您如何以编程方式判断 Track1 数据是否已损坏?
此应用程序是使用 .NET Framework 用 C# 编写的。我使用 PayPal 作为我的支付网关服务来处理信用卡交易。
每个轨道上都有一个校验和。
该校验和的传递方式取决于硬件和卡类型。通常它只是简单地包含在最后。对于 HID 和串行版本尤其如此。
一些读卡器会自行计算校验和并验证数据。最后,当然,即使校验和显示它是正确的,也可能有错误的数据。不过这种情况很少见。
第二种方法是使用 Luhn 验证信用卡。