Stripe 早期续订订阅

4

我一直在阅读 Stripe API 文档,但是没有找到一个清晰的答案,也许有人知道。我有客户的 Stripe 订阅,他们提前为一年付款。我想给他们提供在到期日之前(最多 60 天)续订订阅的选项。可以将当前有效的订阅设置为延长一年(在同一到期日结束,只是一年后),而不让 Stripe 自动续订吗?谢谢!

3个回答

1
我们计划在Stripe订阅中设置自定义元数据属性notify-days-before-renewal,以指定我们将在续订前多少天发送续订通知。但是这里有两个挑战:(1) Stripe本身不会对此元数据值采取行动,因此我们必须自己设置一些东西。(2) Stripe没有"合同期限"的概念,只有计费频率。例如,如果您有一个按月计费的年度合同,Stripe将其视为一个月度合同。
对于(2),我们的客户既有按月计费的也有按年计费的,但只有我们的年度客户需要自定义提前续订通知。这意味着我们可以假设下一个计费日期也是合同续订日期。
对于(1),我们将使用每24小时运行一次的Zapier Zap。该Zap将获取所有订阅列表,并查找notify-days-before-renewal属性和下一个计费日期。然后它将计算今天和下一个计费日期之间的天数,如果该数字恰好等于notify-days-before-renewal,则它将向客户的结算电子邮件地址发送电子邮件通知。
我认为真正的解决方案是跟踪客户的合同期限作为一种第一类概念,希望Stripe将来会支持此功能。然后理想情况下,Stripe将允许我们在订阅续订前X天设置每个订阅的Webhooks。
在那之前,这个黑客解决方案是我们能想到的最好的解决方案。

1

没有直接的方法来实现这个,但你可以创建一个发票来进行付款,然后创建一个客户余额交易来存储“信用”,这样当他们的续订到期时,由于信用余额为零,就不需要再支付了。


0
我们的解决方案是使用订阅计划和在阶段更改时触发的Webhook。因此,我们将第一阶段的end_date设置为当前订阅结束前一个月。因此,当Webhook注意到阶段更改时,我们可以获取上个月的订阅并将billing_cycle_anchor设置为now

1
我不喜欢使用订阅计划,因为你无法将它们设置为无限自动续订。相反,你必须设置一个任意数量的“阶段”,并记得在某个时候手动延长它们。此外,你不能使用Stripe仪表板创建订阅计划。 - Josh Padnick

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接