我是Stripe的新手,我不知道如何处理这种情况:
- 客户端有一个活动订阅。支付N天
- 在结束此订阅之前,客户端尝试将其升级到更高级的
- Stripe尝试付款,但失败
- 在多次失败后,stripe取消订阅
我想将订阅恢复到之前的订阅,因为之前的订阅还有N天的付费天数。
我要在这里重申你的问题,以确保我们在同一页,并为我的回答提供上下文
- 客户尝试更新其订阅,这需要新的付款
- 更新成功(订阅已升级),但新支付失败。
- 在多次失败的付款尝试后订阅取消
解决方案您可以通过在发出Update API请求时更改payment_behavior
参数来配置修改后的订阅如何响应付款失败。在您的示例中,您希望提供pending_if_incomplete
。
只有在付款成功时才会更改订阅。您可以在这里阅读概述,并在这里获得有关参数限制和挂起更新生命周期的详细信息