想象一下以下情况:
- 我每月购买一次订阅-在Stripe中成功创建了订阅
- 当下一个计费期到来时,我的卡已经过期(或者里面没有资金(,所以续订失败
我有一个想法,先使用一张有效的测试卡,然后用过期的卡创建另一种支付方式。然而,Stripe不允许我添加这种支付方式。
如何测试此场景?
Stripe有一个很好的测试卡[1]来处理这种错误。您可以将其添加到客户中,但任何付款都会失败。
4000000000000341
将此卡附加到Customer对象成功,但尝试向客户收费失败。
对于这种测试,我通常会创建一个客户,将卡连接到他们身上,然后创建一个试用期[2]为10秒的订阅。试用结束后,我手动完成并尝试在发票上付款,导致续订失败。
[1]https://stripe.com/docs/testing
[2]https://stripe.com/docs/api/subscriptions/create#create_subscription-三端
嘿,我找到了解决方案,找不到专门的解决方案。
我用过测试时钟,stripe-cli。
步骤:
- 添加一个客户并附加测试时钟
- 完成付款后,我使用会话结账
- 然后打开条形仪表板,转到客户,然后删除付款方式(或编辑到具有您要测试的错误条件的卡(
- 相应地转发测试时钟(月、年(
- 由于付款方式未附加发票,因此触发支付失败
- 测试你的代码是否能正确处理这种情况
步骤3,步骤5,最终仪表板屏幕截图
这个问题是相同的,显示了测试时钟中的错误。
我想测试我的项目,如果它处理订阅付款在一个计费周期后失败的情况