我应该何时考虑订阅"活跃"?当我成功完成初始stripe.customers.create
电话时?或者我必须在一段时间后等待invoice.payment_succeeded
事件?
如果它在stripe.customers.create
之后,这是否意味着我可以立即致电stripe.invoices.list
,获取初始发票,并保证支付?因为我想我要保存lines.data[0].period.end
所以我的数据库在订阅期结束时与Stripe的数据库完全同步。
如果它不在stripe.customers.create
之后,我是否应该等待让我的用户访问高级内容,直到invoice.payment_succeeded
将来某个时间发生?这看起来很尴尬。那么我是否需要一个特殊情况来忽略初始付款中的invoice.payment_succeeded
?或者这不是第一笔付款?
我想我对这一切感到非常困惑......
答案 0 :(得分:1)
如果您在没有试用的情况下调用计划的Create Subscription API,则会收到subscription个对象,这意味着您的订阅现在被视为有效,如果您检查status
属性,它将会设为active
然后,您可以使用current_period_end
知道何时应创建下一张发票。
该属性的文档说:
订阅已开票的当前期间结束。在此期间结束时,将创建新发票。
如果您有试用期,那么您需要等待customer.subscription.updated
status
变为active