通过卡号识别"信用卡"或"借记卡"

Jib*_*ibW 10 credit-card luhn e-commerce

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

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

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

编辑...

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

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

同样"是"我可以检查以确定它是Visa卡,万事达卡还是美国运通卡.但无法找到它的卡CreditDebit卡.(例如,如果卡是Visa卡,那我怎么知道Visa卡是"信用卡"还是"借记卡".这是确切的问题) .

Old*_*eon 3

仅通过 PAN 号码您无法明确区分。没有详细说明这些信息的官方公共数据库,如果银行联合起来实现这一点,他们将被指控共谋。

根据您所在的国家/地区,可以使用一些在线资源。巴克莱提供了一份名为“卡识别和验证 - 巴克莱卡”的 PDF 文档,适用于英国,但他们不会对其准确性提供任何保证。它大约每季度更新一次,以跟随行业变化。你必须用谷歌搜索它,因为我无法发布 pdf 文件的链接。

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

  • 我不同意。我认为,如果他们采取某种方法来识别借记卡和信用卡,他们就不会被指控串通。他们已经遵循很多标准,并且不会发行具有相同号码的卡。我们可以仅根据数字来识别 VISA 与 MasterCard。他们本可以使用重叠的编号方案,但他们选择进行一些合作并保持编号的唯一性。 (2认同)