网站如何确定信用卡号码是否有效?

问题描述 投票:0回答:1

我正在浏览具有链接信用卡功能的Web应用程序,我想起了通常这些页面具有的功能,如果卡号有效,它们会立即告诉我们。他们怎么做到的?我认为没有这样的站点将请求发送到服务器以进行检查,这是在客户端完成的,但是我在JS代码中找不到任何内容。通常如何完成?

不是仅要求逻辑代码,Web应用程序如何检查CC是否有效?我知道前4位数字说明了公司(签证,万事达卡等),但我没有在JS中找到任何代码,该代码表明number = XXXX是其万事达卡或类似的东西。

web-applications payment-gateway payment credit-card
1个回答
0
投票
您的假设不正确。

对于初学者来说,判断信用卡是否有效的唯一方法是实际对信用卡付款。如果不与发卡行进行通信,并且交易是唯一的方式,则无法确定卡是否有效。由于未经许可对信用卡收费永远不是一个好主意,因此最好的做法是执行称为“仅授权”或“仅授权”的交易,该交易将冻结信用卡的固定金额以备将来使用。建议使用$ 0.01的金额,因为持卡人无法使用冻结的任何内容,直到您捕获该金额,使该交易无效或一个月后授权释放自己为止。

通常要做的一件事是验证信用卡号是否

可能有效。如果无法进行或不适合进行上述详细检查,则可以基于多种因素来确定卡是否可能有效。

    卡通过了Luhn算法
  1. BIN号有效
  • Luhn algorithm是一个简单的校验和公式,用于验证各种标识号,例如信用卡号。有free code available for doing this check in many languages

    银行识别码,或BIN号码,除其他外,适用于Visa和MasterCard,卡号的第一个n数字将告诉您哪个银行发行了该信用卡。我知道有可用的当前BIN编号列表,您可以检查卡片是否具有有效的BIN作为预验证的一部分。

    如果将Luhn算法与BIN号码检查结合使用,则可以对信用卡进行预验证,并消除了许多不正确的卡的使用而无需花费任何费用。但是要100%确保存在信用卡,您必须执行交易,且仅将AUTH作为验证信用卡的正确方法。

  • © www.soinside.com 2019 - 2024. All rights reserved.