测试 Stripe 的 trial_will_end webhook

Testing Stripe's trial_will_end webhook

我有点难过

我想为 Stripe 的 customer.subscription.trial_will_end 事件创建一个 webhook 侦听器,以向客户发送一封电子邮件,让他们知道计费将开始并向他们提供取消信息,但我不知道如何测试它是否有效无需在每次测试之间等待一天,即将试用期设置为 4 天,并在还剩 3 天时触发事件。

Stripe 文档 give a method for testing trials,但这不适合我的用例,因为使用该方法唯一不起作用的是 trial_will_end 事件。 CLI 可以发送 webhook 事件,但同样 trial_will_end 事件未实现。

我如何才能测试此功能而不必在测试之间等待一整天?

目前没有很好的方法来管理像这样的时间相关事件。您将需要播种一些测试数据以生成此类事件。对于给定的测试日,您可以使用 CLI resend 函数 (doc) 重新使用最近的 trial_will_end 事件(比如 evt_123):

stripe events resend evt_123 --webhook-endpoint we_321

这将让您重新测试您的端点以处理事件并多次发送电子邮件,摄取相同的事件。