我正在尝试测试不同的Stripe订阅失败情况。具体来说,当一个活跃的订阅在最初卡片被接受并且订阅处于活跃状态时,续订付款被拒绝,或者客户在订阅期间删除了卡片,会发生什么情况。
我该如何在Stripe上模拟这种情况?
我该如何在Stripe上模拟这种情况?
编辑于2023年02月02日:下面的回答是2016年编写的,尽管它仍然有效,但你现在可以使用测试时钟以更直接的方式实现。
为了测试失败的订阅支付,你可以按照以下步骤进行:
使用一个有效的卡片令牌(例如 4242 4242 4242 4242
)在 source
参数中创建客户。
创建订阅计划。由于第一次付款会成功,所以订阅将成功创建。
使用一个失败的卡片令牌(例如 4000 0000 0000 0341
)在 source
参数中更新客户信息。
使用 trial_end
参数设置未来几秒钟的时间,并将 prorate
设为 false
,更新订阅计划。这将有效地更改订阅的下次计费日期。
一旦达到 trial_end
日期,将开始新的计费周期并创建发票。约一个小时后,该发票将关闭并尝试进行付款。接下来会根据你的订阅账户设置决定发生什么。
trial_end
更新没有起作用,但是这个可以:subscription = await stripe.subscriptions.update(subscriptionId, { billing_cycle_anchor: 'now', proration_behavior: 'none' });
- dcts