通过卡号识别"Credit card"或"Debit card"



我可以首先通过执行Luhn检查算法来检查我是否有一个有效的支付卡号码。

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

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

编辑…

在这两个stackoverflow链接中,我没有看到我的问题得到回答。因此,这不能是其中任何一个的副本。

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

我还可以查一下,看看是维萨卡、万事达卡还是美国运通卡。但是没有办法知道它是Credit还是Debit卡。(例如,如果该卡是Visa卡,那么我如何知道Visa卡是"信用卡"还是"借记卡"?

您无法明确地分辨出与PAN号码的区别。没有官方的公共数据库详细说明这些信息,如果这些银行联合起来做到这一点,他们将被指控串通。

网上有一些资源可以根据你在哪个国家使用。巴克莱银行提供了一份PDF文件,名为"卡片识别和验证- Barclaycard",适用于英国,但他们不会对其准确性提供任何保证。它大约每季度更新一次,以跟踪行业变化。你必须谷歌一下,因为我不能发布pdf文件的链接。

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

相关内容

最新更新