通过卡号识别“信用卡”或“借记卡”

时间:2013-05-29 09:43:46

标签: e-commerce credit-card luhn

我最初可以通过执行Luhn检查算法来检查是否有有效的支付卡号。

但是我需要确定它是 Credit 卡还是借记卡卡,以便相应地执行下一个任务。我明白这取决于前四个字符,但我不确定确切的范围。

如果有人可以解释或提供一个解释这将是伟大的链接。感谢。

编辑...

在这两个stackoverflow链接中,我没有看到我的问题得到解答。因此,任何这些都不能重复。

在我的情况下,它不会使用读卡器读取卡,而是使用卡号,CVV和exp日期来完成付款(用户插入这些东西)。

同样“是”我可以检查以确定它是Visa卡,万事达卡还是美国运通卡。但是无法找到它是Credit还是Debit卡。(例如,如果该卡是 Visa 卡,那么我将如何知道 Visa 卡是“信用卡”或“借记卡”。这是确切的问题。)

1 个答案:

答案 0 :(得分:3)

你不能 - 毫不含糊地 - 告诉PAN号码的不同之处。没有正式的公共数据库详细说明这些信息,如果银行聚在一起实现这一目标,他们将被指控串通。

根据您所在的国家/地区,网上有一些资源可供使用。巴克莱提供一份名为“ CARD IDENTIFICATION AND VALIDATION - Barclaycard ”的PDF文档,适用于英国,但他们会不保证其准确性。它大约每季度更新一次,以跟踪行业变化。您将不得不谷歌,因为我无法发布PDF文件的链接。

顺便说一句 - 仅仅进行LUHN检查是不够的,因为LUHN检查也用于许多其他数字,例如EAN13条形码。