如何使用条纹添加资金不足的付款来源?

时间:2018-06-29 10:33:48

标签: stripe-payments pinax

我正在尝试测试用户卡资金不足的情况。

按照文档https://stripe.com/docs/testing-卡号4000 0000 0000 0002会产生这样的错误。在Stripe SDK中将源视为valid,并生成源token,但是在调用其create_source API时,它会返回Request req_nGnzPdJHjw4lrk: Your card was declined.消息,甚至尽管我尚未产生任何费用。

https://stripe.com/docs/saving-cards上的文档指出:

Stripe validates card information when it is saved. This does not guarantee that any future charges succeed (e.g., the card no longer has sufficient funds, is reported lost or stolen, or if the account is closed). This process also includes the results of any checks, including traditional bank checks by Radar (e.g., CVC or postal code), that may have been performed.

所以我的问题是,如果卡被条带接受,但是在收取费用期间资金不足,我该如何测试这种情况?

1 个答案:

答案 0 :(得分:6)

您可以使用https://stripe.com/docs/testing#cards-responses中的4000000000000341测试卡。该卡可以保存给客户,但是当您尝试对其进行收费时,会遭到拒绝。

请注意,您将得到的错误是普遍的拒绝,而不是insufficient_funds。如果您需要测试代码如何具体响应该错误代码,我建议您仅模拟Stripe API的响应。通常,不管具体的拒绝原因如何,您的错误处理都将非常相似,因此Stripe不会为所有情况提供测试卡。

编辑:自从我撰写本文以来,Stripe针对此特定情况添加了新的测试卡4000000000009995 / tok_chargeDeclinedInsufficientFunds