NodeJS 如何通过Stripe验证信用卡是否有效

wko9yo5t  于 2023-10-17  发布在  Node.js
关注(0)|答案(2)|浏览(161)

我想检查一下信用卡的详细信息是否有效。准确地说,不仅仅是格式,但如果在所有这些细节是有效的或不。有没有一种方法可以通过Stripe API来检查。
如果没有,有没有办法支付零美元。在这种情况下,Stripe是否扣除任何付款费用(任何额外费用)?
我更喜欢通过Stripe JavaScript(Node js)SDK来实现这一点。

wydwbb8l

wydwbb8l1#

您可以尝试“stripe.tokens.create”来创建信用卡令牌。创建令牌的代码如下所示:

'use strict';

const stripe = require('stripe')('sk_test_4eC39HqLyjWDarjtT1zdp7dc');

const token = await stripe.tokens.create({
  card: {
    number: '4242424242424242',
    exp_month: 4,
    exp_year: 2022,
    cvc: '314',
  },
});

如果成功,此代码将返回创建的卡令牌。否则,此调用将引发错误。你可以在link上阅读这个方法。

vjrehmav

vjrehmav2#

在Stripe上创建付款方式(或旧令牌)不会验证该卡。令牌化只是获取原始卡的详细信息并将其转换为支付方式/令牌,它主要只是运行Luhn检查来验证卡号是否有效。
验证发生在您:

1. attach a Payment Method to a Customer
2. confirm a SetupIntent

创建付款方式后,您应该将付款方式附加到客户(服务器端),这将立即验证卡,如果它没有验证,则抛出错误,在这种情况下,您可以提示客户在移动的应用程序中输入新卡。你可以从here得到一个清晰的概念。

相关问题