检测损坏的信用卡跟踪数据
Posted
技术标签:
【中文标题】检测损坏的信用卡跟踪数据【英文标题】:Detecting damaged credit card track data 【发布时间】:2011-09-16 17:35:28 【问题描述】:我正在开发一个应用程序,它接受来自 USB 信用卡(刷卡)读卡器的信用卡跟踪数据。信用卡磁条提供Track1和Track2。
如果 Track1 的数据不可读或损坏,您可以从 Track2 的数据中获取相同的信息。
如何以编程方式判断 Track1 数据是否损坏?
此应用程序是使用 .NET Framework 用 C# 编写的。我使用 PayPal 作为我的支付网关服务来处理信用卡交易。
【问题讨论】:
您是在问如何从理论上判断 Track1 数据是否损坏,还是您在问如何编程? @jnm2 -- 如何编程? 抱歉,结构不好。如何对您的软件进行编程以检查不良数据。 【参考方案1】:每个轨道上都有一个校验和。
此校验和的传递方式取决于硬件和卡类型。通常它只是简单地包含在最后。对于 HID 和串行版本尤其如此。
某些读卡器会自行计算校验和并验证数据。最后,当然,即使校验和显示它是正确的,也可能有错误的数据。不过这种情况很少见。
第二种方法是verify the credit card using Luhn。
【讨论】:
以上是关于检测损坏的信用卡跟踪数据的主要内容,如果未能解决你的问题,请参考以下文章