条纹(Stripe):在n次付款后到期/取消订阅

4
在我们的应用程序中,我们为用户创建订阅,这个功能很好用,订阅可以根据计划类型而变化。但是我无法弄清楚如何在用户完全付款后取消订阅。
在创建订阅时,有没有任何参数可以告诉Stripe何时取消订阅,或者告诉它在n次付款后取消订阅?
因此,如果客户购买了一件价值1000元的产品,我们会每月向他收取100元,但是一旦他完全支付,订阅将自动取消。
感谢您的帮助。
2个回答

3
我在这里回答了此问题:Stripe cancel subscription at specific date 引用: Stripe刚刚添加了这个功能到他们的API,我碰巧发现了它。他们有一个名为“cancel_at”的字段,可以设置为未来的某个日期。由于这个功能很新,他们没有在文档中列出这个属性。您可以在此处查看响应对象中的值:https://stripe.com/docs/api/subscriptions/create?lang=php。我已经使用.NET进行了测试,并确认它将订阅设置为提供的值过期。

这是一份无效的取消订阅请求。“收到未知参数:cancel_at”。它允许更新,等待结果,以确定未来是否会取消订阅。 - Adam
@Adam,这不是用于取消。有一个特定的调用来实现取消,这是为了设置订阅应该结束的日期。 - Matty

2
在Stripe中创建订阅时,无法告诉Stripe在N个月后或达到特定金额后停止订阅。
文档中可以看到:
默认情况下,订阅将继续,客户将继续被收费,直到取消为止。
因此,您可以在满足特定条件后取消订阅。
您可以使用webhook,在每个计费周期结束时使用invoice.payment_succeeded事件(文档在这里)通知每次客户被收费。
以某种方式,在数据库中跟踪客户支付的总金额和在“完全支付”所售物品之前剩余的金额。
每次获取webhook时,您都会增加总金额,并且如果达到所需金额,则取消订阅,以便客户不会在下个月被收费。

1
感谢您的支持,因为在Stripe中没有内置的方法,所以现在我选择这条路。唯一需要注意的是,如果客户被计费而他们的Webhook服务出现故障会发生什么...希望他们将来能提供这个功能,在创建订阅时告知何时取消。谢谢。 - dev02

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