我想检查一下信用卡的详细信息是否有效。准确地说,不仅仅是格式,但如果在所有这些细节是有效的或不。有没有一种方法可以通过Stripe API来检查。如果没有,有没有办法支付零美元。在这种情况下,Stripe是否扣除任何付款费用(任何额外费用)?我更喜欢通过Stripe JavaScript(Node js)SDK来实现这一点。
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上阅读这个方法。
vjrehmav2#
在Stripe上创建付款方式(或旧令牌)不会验证该卡。令牌化只是获取原始卡的详细信息并将其转换为支付方式/令牌,它主要只是运行Luhn检查来验证卡号是否有效。验证发生在您:
1. attach a Payment Method to a Customer 2. confirm a SetupIntent
创建付款方式后,您应该将付款方式附加到客户(服务器端),这将立即验证卡,如果它没有验证,则抛出错误,在这种情况下,您可以提示客户在移动的应用程序中输入新卡。你可以从here得到一个清晰的概念。
2条答案
按热度按时间wydwbb8l1#
您可以尝试“stripe.tokens.create”来创建信用卡令牌。创建令牌的代码如下所示:
如果成功,此代码将返回创建的卡令牌。否则,此调用将引发错误。你可以在link上阅读这个方法。
vjrehmav2#
在Stripe上创建付款方式(或旧令牌)不会验证该卡。令牌化只是获取原始卡的详细信息并将其转换为支付方式/令牌,它主要只是运行Luhn检查来验证卡号是否有效。
验证发生在您:
创建付款方式后,您应该将付款方式附加到客户(服务器端),这将立即验证卡,如果它没有验证,则抛出错误,在这种情况下,您可以提示客户在移动的应用程序中输入新卡。你可以从here得到一个清晰的概念。