gpt4 book ai didi

stripe-payments - 续订时是否会引发 customer.subscription.updated 事件?

转载 作者:行者123 更新时间:2023-12-04 05:46:44 25 4
gpt4 key购买 nike

我对为什么 Stripe 的文档建议使用 customer.subscription.updated 感到困惑。当我认为应该触发事件时,它不会触发:

  • Stripe subscription对象具有属性 current_period_startcurrent_period_end每当客户成功支付订阅的发票 (https://stripe.com/docs/api#subscriptions)
  • 时都会更新
  • customer.subscription.updated 的文档事件表明它...

    Occurs whenever a subscription changes. Examples would include switching from one plan to another, or switching status from trial to active.



    ...这意味着如果 current_period_start 将引发该事件和 current_period_end值会发生变化,但在这种情况下它不会确认它是否会发生变化。

    但是,此第三方网页声明在执行成功续订时不会引发此问题 (https://www.masteringmodernpayments.com/stripe-webhook-event-cheatsheet#8)。
  • 但是提出这个事件是有道理的...
  • 当然,如果应用程序只需要监视单个事件类型(即 customer.subscription.updated),那么它将大大简化程序代码,而无需同时监视 invoice.payment_succeeded。 , invoice.createdcharge.succeeded .
  • 然而,订阅生命周期 (https://stripe.com/docs/subscriptions/lifecycle) 的文档完全没有提及 customer.subscription.updated事件。

  • 似乎很奇怪,这样一个适当的事件在应该发生的时候却没有提出。文档也确实没有说 current_period_endcurrent_period_start值也会更新,这限制了它们的效用。

    所以在我的申请中,在收到 invoice.payment_succeeded 之后事件,我的程序代码如何确定客户的订阅期何时结束?

    最佳答案

    customer.subscription.updatedcurrent_period_start 时触发和 current_period_end改变。这些代表计费周期 .

    invoice.payment_succeeded发生这种情况时,您必须更新您身边的信息(例如:订阅期):
    https://stripe.com/docs/subscriptions/guide#step-3-sync-with-your-site

    还有更多信息:https://support.stripe.com/questions/what-events-can-i-see-when-a-subscription-is-renewed

    关于stripe-payments - 续订时是否会引发 customer.subscription.updated 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39972986/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com