stripe-payments - 结合 checkout.session.completed 和 invoice.payment_succeeded

标签 stripe-payments

我的基本设置是创建一个 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/

相关文章:

javascript - 付费成员(member) Stripe Ruby

javascript - strip 错误 400 - 不能多次使用 strip token

swift - 客户没有带 ID 的链接源

flutter - 有没有办法在 Flutter 应用程序中使用 Stripe 实现 iDeal Payment?

php - 在 php 中检索多个 strip 费用

go - 如何在 Go 中模拟 Stripe?

javascript - 如何使用通过 AJAX 发送到 php 的结帐 token 创建 Stripe 收费

javascript - 购物车输入未在 Stripe 表单中正确显示

ios - Stripe 布局 ios 键盘默认隐藏。

ruby-on-rails - Stripe 结帐测试版 : Avoid creating new customer for every payment