在 Stripe 上测试订阅续订

Posted

技术标签:

【中文标题】在 Stripe 上测试订阅续订【英文标题】:Testing subscription renewals on Stripe 【发布时间】:2018-01-02 12:05:21 【问题描述】:

我正在使用 Stripe 测试我的代码对我们正在开发的产品的重复订阅续订付款尝试的反应(需要测试成功、失败等)。似乎 *** 上的大多数答案都建议创建一个定期付款为 1 天的订阅(这是 Stripe 提供的最低定期付款),然后等到第二天看看我的代码将如何对 webhook 通知做出反应。 (顺便说一句,我找不到太多关于 Stripe 的文档来建议定期付款的测试方法)。

我不太同意这种方法,因为它将我的代码测试延长到一个多星期,甚至可能两个,但在正常情况下,我可能会在几个小时内完成测试。

我认为以下两种方法之一足以完成我的编码/测试。

    想办法让定期订阅间隔发生在较短的自定义周期内,例如每 15 分钟或每 10 分钟。

    更好的解决方案是按需触发定期订阅。也就是说,我创建了一个订阅,然后我会手动将下一次续订的日期更新为自定义值,例如“未来 1 分钟”或“未来 30 秒”,这将触发付款尝试。

有没有办法在 Stripe 中执行这两个选项中的任何一个?如果两者都不是可行的选择,我如何有效地测试定期付款。

谢谢。

【问题讨论】:

【参考方案1】:

我们的解决方案是重置订阅的计费周期。

在 Stripe 中打开订阅 点击右上角的“操作” 选择“更新订阅” 务必关闭“按比例更改” 向下滚动并打开“高级选项” 勾选“重置结算周期” 最后...更新订阅

这将触发新的订阅付款和所有相关的 webhook。

【讨论】:

【参考方案2】:

所以我会从他们的testing documentation 开始,它会引导您完成整个过程。

您似乎可以使用 CLI 命令即时触发事件。

另请查看Webhook Monitor

【讨论】:

以上是关于在 Stripe 上测试订阅续订的主要内容,如果未能解决你的问题,请参考以下文章

Stripe 提前续订订阅

在 Stripe 上设置自定义计费周期

使用 Stripe 订阅 Node.js 进行身份验证

Stripe 测试订阅 Lumen 5.1

在应用内购买中取消自动续订订阅

如何识别 Stripe webhooks 类型?