如何识别试用结束后开始付款订阅的 Stripe 客户

Ken*_*nas 0 stripe-payments

例如,当客户处于试用期并结束支付第一张订阅发票时,是否会触发特定的 API 端点或事件?

简而言之,我想跟踪试用结束后支付首次订阅费用的客户。

我正在考虑在我的一端进行此处理,我将监听customer.subscription.trial_will_endwebhook 事件并将它们标记在表上,一旦事件invoice.payment_succeeded发生,我可以检查来自试验的同一张表。但如果有任何推荐的方法可以仅通过 API 来完成此操作,那就太好了。

提前致谢。

kar*_*kko 5

我只想听invoice.payment_succeeded并检查两件事:

  1. 是(例如billing_reasonsubscription_update为了过滤掉创建订阅的发票)https://stripe.com/docs/api/invoices/object#invoice_object-billing_reason
  2. 检索相关订阅对象( invoice.subscription) 并检查trial_end == current_period_start https://stripe.com/docs/api/subscriptions/object#subscription_object-current_period_start + https://stripe.com/docs/api/subscriptions/object#subscription_object-Trial_end

试用结束后,它将开始一个新的计费周期,并且trial_end是最近一次试用结束的时间,因此当您查看此类事件时,这应该始终有效。