我正在使用Stripe处理我们产品中的付款。我有以下问题,
我有一个月度计划并订阅了该计划的客户,现在我想测试invoice.payment_failed webhook处理程序,只要该卡上的付款失败。但是,根据Stripe配置中给出的选项,我需要等待至少1天来测试相同的内容。
我已经检查了其他解决方案,这些解决方案建议使用试用期较短的订阅,并在试用期结束时测试失败webook,但我不想制定试用期的计划。我真的想用真实的计划来测试失败的支付挂钩而不会在短时间内进行试验(因为我需要看看在每次尝试/通话中传递了什么样的值来检查尝试次数并为每个尝试做出决定尝试基于该产品的产品。
有没有其他方法可以实现这一点,任何帮助将不胜感激。
由于
答案 0 :(得分:0)
您不必为计划本身设置试用期 - 您只需在个人订阅上设置一个试用期即可。这是测试此方法的推荐方法,因为这样您可以设置几秒钟的试用期。
总结:
4000 0000 0000 0341
trial_end
设置为未来几秒订阅将成功创建(由于试用期,没有什么可以立即支付)。几秒钟后,试用期将结束并创建发票(注意:在测试模式下,试用期结束后可能需要几分钟才能创建发票)。在创建发票大约一小时后,它将被关闭并尝试付款。
由于您附加到客户的卡片将始终被拒绝,因此付款将失败并生成invoice.payment_failed
事件。