我正在开发一个接受来自 USB 信用卡(刷卡)读卡器的信用卡轨迹数据的应用程序。信用卡磁条提供Track1和Track2。
如果 Track1 的数据无法读取或损坏,您可以从 Track2 的数据中获取相同的信息。
如何以编程方式判断 Track1 数据是否已损坏?
此应用程序是使用 .NET Framework 用 C# 编写的。我使用 PayPal 作为我的支付网关服务来处理信用卡交易。
最佳答案
每个轨道上都有一个校验和。
此校验和的传送方式取决于硬件和卡类型。通常它只是包含在最后。 HID 和串行版本尤其如此。
有些读卡器会自行计算校验和并验证数据。最后,当然,即使校验和显示它是正确的,也可能有错误的数据。不过这种情况很少见。
关于c# - 检测损坏的信用卡跟踪数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6378455/