检测损坏的信用卡跟踪数据

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。

【讨论】:

以上是关于检测损坏的信用卡跟踪数据的主要内容,如果未能解决你的问题,请参考以下文章

【实战篇】信用卡交易风险检测(三)

Python 大数据的进行信用卡欺诈检测(附源码与注释)

Android应用程序内的信用卡支付跟踪

005-信用卡欺诈检测

基于逻辑回归信用卡欺诈检测

实战案例|基于机器学习的 Python 信用卡欺诈检测!