e-commerce - 通过卡号识别是 "Credit card"还是 "Debit card"

标签 e-commerce credit-card luhn

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





Determine credit card type by number?

(15 个回答)



How tell the difference between a Debit Card and a Credit Card

(9 个回答)


8年前关闭。




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

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

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

编辑...

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

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

同样“是的”,我可以检查一下它是 Visa 卡、万事达卡还是美国运通卡。但是没有办法找到它是否是 CreditDebit卡。(例如,如果该卡是 Visa 卡,那么我如何知道 Visa 卡是“信用卡”或“借记卡”。这正是问题)。

最佳答案

您不能 - 明确地 - 仅凭 PAN 号来区分。没有详细说明此信息的官方公共(public)数据库,如果银行联合起来实现这一目标,他们将被指控勾结。

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

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

关于e-commerce - 通过卡号识别是 "Credit card"还是 "Debit card",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16810558/

相关文章:

e-commerce - 如何获取所有ebay产品名称和详细信息

sql-server - 将不同帐户类型(数据库类型)与付款和发票相关联的正确方法是什么?

asp.net - 在 ASP.net Web 应用程序中实现支付网关

java - Luhn 算法(Java)的信用卡号有效性

java - 使用 Luhn 算法检查信用卡有效性

database-design - 如何在网上商店中保留订购商品的副本?

javascript - Google Analytics 电子商务实现

ios - 错误 - Paypal 中的 "The merchant does not accept payments of this type"

Paypal 信用卡按钮隐藏 Paypal 标准按钮

java - 奇数位数字之和