【问题标题】:Stripe webhook to tell when a subscription lapsesStripe webhook 以告知订阅何时失效
【发布时间】:2021-02-16 05:03:38
【问题描述】:

所以我试图连接到 Stripe API 以捕捉客户订阅何时真正结束,我可以撤销对产品的访问权限。

我尝试使用 customer.subscription.deleted 事件,但是当客户点击取消并且实际上并没有等待他们的订阅时间用完时,似乎会触发此事件。当客户的订阅实际失效时,我是否可以使用事件来捕获?

否则,如果他们重新订阅或者他们的订阅确实失效了,我似乎必须编写一种方法来再次检查他们的取消日期。

感谢您的任何帮助。

【问题讨论】:

    标签: stripe-payments webhooks


    【解决方案1】:

    如果您 update a subscription 并将 cancel_at_period_end 参数设置为 true,Stripe 将保持订阅活动,直到订阅期结束时它会自动取消。在这种情况下,您会得到:

    如果您立即通过调用Subscription Delete 方法取消订阅,那么Stripe 将只发出customer.subscription.deleted 事件。

    这里有详细解释:https://stripe.com/docs/billing/subscriptions/cancel#events

    【讨论】:

    • 我目前在 customer.subscription.deleted 上有一个网络书设置。我看到如果我手动取消订阅,就会调用 customer.subscription.deleted 挂钩。然而,这似乎并没有像 Stripe 所说的“在期末”。当客户取消时,它会立即触发,即使他们的订阅一个月没有结束。事件的措辞方式看起来像是在订阅日期结束之后,但事实并非如此。
    猜你喜欢
    • 2014-05-01
    • 2016-10-18
    • 2023-03-11
    • 2023-03-19
    • 2021-01-19
    • 1970-01-01
    • 2020-02-10
    • 1970-01-01
    • 2021-03-28
    相关资源
    最近更新 更多