我正在尝试使用条带库生成令牌,并希望验证卡片的CVC检查以及条带文档中卡片的其他拒绝规则提及,如下面的链接。
https://stripe.com/docs/testing
条纹支付流程
卡片详情 | 令牌生成(此检查只是简单的卡验证和返回) | 创建付款(授权或验证和捕获) - 这将验证所有拒绝卡规则。
我检查了条带文档,它为测试文档中提到的每张卡生成令牌。 https://stripe.com/docs/testing
我使用的演示代码 - http://www.ilovephp.net/php/stripe-payment-gateway-integration-in-php-with-demo-examples/
关于此示例并拒绝规则工作。但是我希望在服务器端生成一个令牌,其中拒绝规则与示例中的费用相同。
答案 0 :(得分:0)
Stripe.js / Elements在创建令牌时不会与发卡银行核对卡,它只会运行一些健全性检查(正确的位数,将来的到期日期等)。
在服务器端代码中,您可以将令牌用于create a customer object。当使用卡令牌(或adding a card创建一个现有客户)时,Stripe将检查发卡银行的卡,如果银行拒绝Stripe在后台运行的$ 0 / $ 1授权,则返回错误。
如果您使用Checkout来收集和标记卡信息而不是Stripe.js,则该卡将在客户端验证,如果银行返回错误,则不会返回任何令牌。
此外,您链接的文章使用基于旧版Stripe's PHP library的PHP代码。我强烈建议您使用最新版本的库。您可以在Stripe的网站上找到大量示例,例如https://stripe.com/docs/checkout/php。