【发布时间】:2021-08-22 16:08:15
【问题描述】:
我正在尝试使用 Stripe 构建一个包含三个或四个不同计划的简单订阅网站。
在用户注册的应用程序中,会分配一个 Stripe 客户 ID。然后,在订阅计划时,我正在监听这些 webhook 事件:
customer.subscription.updated || customer.subscription.created
每次订阅发生变化时都会触发它们。然后我检查status 属性,它会告诉我用户是active、incomplete、trialing、canceled、past_due 还是unpaid,并在我的数据库表中为用户采取相应的行动。
这对我来说很有意义,但 Stripe 使用了发票事件 webhook (https://stripe.com/docs/billing/subscriptions/checkout#provision-and-monitor):
- checkout.session.completed
- invoice.paid
- invoice.payment_failed
我应该收听这些事件吗?我不确定,因为例如,发票事件不会跟踪客户在计费周期中间更改计划的时间,所以无论如何我都必须添加customer.subscription.updated webhook。
【问题讨论】:
标签: stripe-payments