在我们的应用程序中,我们为用户创建了良好的订阅,订阅可能因计划类型而异。但是,在用户完全付款后,我无法弄清楚如何取消订阅。
是否有任何参数我们可以在创建订阅时告诉条带,告诉它何时取消订阅或告诉它在n
支付数量后取消它?
因此,如果客户购买了价格为1000的产品,我们每月会向他收取100美元,但是一旦他全额付款,他就会自动取消订阅。
谢谢您的帮助
在Stripe中创建订阅时,无法告诉Stripe在N个月后或达到给定金额时停止订阅。
默认情况下,订阅会继续,并且客户将继续收费,直至取消订阅
因此,您可以做的是在满足给定条件后取消订阅。
您可以使用webhooks在每次结算时,在每个结算周期结束时,使用invoice.payment_succeeded
事件(文档here)收到通知。
不知何故,您可以跟踪客户在您的数据库中支付的总金额,以及在您销售的商品“完全支付”之前剩余的金额。
每次获得webhook时,都会增加总数,如果达到所需金额,则取消订阅,以便下个月不会向客户收费。
我在这里回答:Stripe cancel subscription at specific date
Stripe刚刚将它添加到他们的API中,我碰巧偶然发现了它。他们有一个名为“cancel_at”的字段,可以设置为将来的日期。它们没有在文档中列出此属性,因为它是如此新颖。您可以在此处查看响应对象中的值:
https://stripe.com/docs/api/subscriptions/create?lang=php
我已经使用.NET对此进行了测试,并且可以确认它将订阅设置为以您提供的值到期。