stripe-payments - Stripe 订阅事件 webhook 不清楚

标签 stripe-payments

假设我让客户订阅一项服务,正如我所见,我需要了解 2 个事件:

  • 本次充值成功或失败,恭喜他加入。
  • 下一次充电(每个月)成功或失败。

  • Stripe 的事件太多了,很难知道该听哪一个:invoice.paid - “在发票付款尝试成功时发生”charge.succeeded -“在创建新电荷时发生”(那么有什么区别??)invoice.payment_succeeded - “在发票付款尝试成功时发生。”customer.subscription.created - “每当客户注册新计划时发生。”
    现在我知道单个 API 调用可能会发生一些事件,但是,What should a developer listen to in order to know that his user successfully subscribed, or failed ?怎么样invoice.paid不同于 charge.succeeded ?以及如何invoice.payment_succeeded与那些不同?
    太乱了,我只需要得到一个是或否。
    我阅读了 API https://stripe.com/docs/api/events/types

    最佳答案

    这归结为你想听什么。charge.succeeded将在成功支付发票时触发,但也会触发一次性付款。invoice.paid将在支付发票时触发,但如果您将发票标记为带外支付(例如有人以现金支付给您)也会触发invoice.payment_succeededinvoice.paid 相同,但如果您将发票标记为带外支付,则不会触发。如果您不希望接受带外付款,请考虑使用此事件。customer.subscription.created将在创建新订阅时触发,这与支付的第一张发票不同(例如,您可以创建带有试用期的订阅,不会立即触发发票支付事件)。
    如果您的企业只使用订阅(而不是一次性付款)并且您并不特别关心发票数据,请使用 charge.succeeded .如果您同时使用这两个事件,那么监听这两个事件以区分这两个事件会很有用。
    就您而言,您可能只想听 invoice.payment_succeeded .拿到发票后看billing_reason字段:https://stripe.com/docs/api/invoices/object#invoice_object-billing_reason
    如果设置为 subscription_create ,然后发送您的祝贺电子邮件。如果是 subscription_cycle ,那是因为订阅进入了新的计费周期,支付成功。

    关于stripe-payments - Stripe 订阅事件 webhook 不清楚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64197693/

    相关文章:

    ios - 如何获取 Stripe 信息?

    javascript - Firebase Cloud Functions 的 Node RESTful API

    stripe-payments - 在数据库中存储 Stripe 定期付款信息

    php - 在 WooCommerce 中以编程方式对保存的 Stripe 卡收费

    angularjs - 有没有办法在没有额外服务器的情况下将 Firebase 与 Stripe 结合使用?

    Laravel 收银员在卡更新后重新尝试待处理发票

    ruby-on-rails - 使用 Stripe 和 Rails 提交表单

    javascript - 如何将 strip token 从 AngularJS 传递到 NodeJS 或修复错误 NodeJS 帖子?

    javascript - Laravel Stripe 结帐 : 419 (unknown status)

    android - 使用Eclipse和Gradle的Stripe-android