有没有办法检测卡的类型是借记卡还是信用卡
Posted
技术标签:
【中文标题】有没有办法检测卡的类型是借记卡还是信用卡【英文标题】:Is there a way to detect the type of card i.e Debit or Credit 【发布时间】:2021-05-12 08:52:37 【问题描述】:当客户在网站的结帐页面时,我需要检测卡类型:借记卡或信用卡。
我正在使用库 ie https://github.com/braintree/credit-card-type 来确定卡 brand 即 Visa、Amex、Mastercard 等。但这些不提供卡type信息.这有可能吗?
【问题讨论】:
这能回答你的问题吗? How do you detect Credit card type based on number? 我确实浏览了帖子,但我认为接受的答案更多地集中在确定卡品牌,即 Visa、Amex、MAstercard、JCB 等,而不是实际的卡类型信息,即借记卡或信用卡 【参考方案1】:是的,这是可能的。您需要获取与卡类型(借记卡或信用卡)相关的 BIN(Bank I标识N数字)列表。然后,您可以将 BIN 号(即卡的前 4-9 个数字)与将告诉您卡类型的列表进行比较。
Worldpay 和 Card Connect 等处理方可提供此类列表。我不确定是否有费用。我找到了this free one,但您需要稍微按摩一下才能以编程方式使用它。 This API也声称是免费的。
【讨论】:
谢谢。因此,我们只能与银行提供的 BIN 数据库进行比较,以确定其借方还是贷方。是否可以安全地假设我们不能使用某种模式匹配或正则表达式从卡号(比如前 6 位)本身推断出它是借记卡或信用卡,就像我们可以做的那样来确定卡品牌,例如 Visa、万事达卡? 更正卡类型(信用卡、借记卡)。卡的类型不是“编码”的,也不是创建卡号的一个因素。不过,卡品牌(Visa、MasterCard)可以通过数字来确定。以上是关于有没有办法检测卡的类型是借记卡还是信用卡的主要内容,如果未能解决你的问题,请参考以下文章
在 Paypal Express Checkout 中将“以访客身份尝试 PayPal”更改为“使用借记卡或信用卡付款”