首页 文章

通过卡号识别“信用卡”或“借记卡”[重复]

提问于
浏览
9

这个问题在这里已有答案:

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

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

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

Edits...

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

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

另外"yes"我可以检查以确定它是Visa卡,万事达卡还是美国运通卡 . 但是没有办法找到它是一张 Credit 还是一张 Debit 卡 . (例如,如果该卡是 Visa 卡,那么我将如何知道 Visa 卡是"credit card"或"debit card" . 这是确切的问题) .

1 回答

  • 3

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

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

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

相关问题