我的基本设置是创建一个 session 并使用当 checkout.session.complete 为 true 时发送的 Stripe webhook 完成付款。
但是为了能够在我的数据库中更新 current_period_end,我必须在 invoice.payment_succeeded 为真时使用 webhook。
这可以协同工作,但是,我有一个问题!
问题:当用户第一次订阅时,Stripe 会发送一个包含 checkout.session.complete 和 invoice.payment_succeeded 的 webhook。
我只想在用户第一次订阅时收到 checkout.session.complete,那么是否可以防止第一次/发送 checkout.session.complete 时发送 invoice.payment_succeeded?
最佳答案
invoice
对象具有属性 billing_reason .如果invoice.payment_succeeded
webhook 事件通过创建新订阅触发,值为billing_reason
将是“subscription_create”。
关于stripe-payments - 结合 checkout.session.completed 和 invoice.payment_succeeded,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59273999/