【问题标题】:Facing issue with stripe failed payment webhook面临条带失败支付网络挂钩的问题
【发布时间】:2020-11-28 13:31:36
【问题描述】:

我在我的网站中管理失败的支付 webhook,但我面临的问题是 invoice.payment_failedinvoice.created 之前收到,这会造成问题。因为付款失败,系统正在更新发票的状态,但发票尚未创建,因为invoice.created 尚未调用。我不知道我错过了什么。我正在使用 laravel ans spark 进行条带管理

【问题讨论】:

  • Yes "Stripe 不保证按照事件生成的顺序传递事件。" “系统正在更新发票状态”到底是什么意思?你的意思是你在你的数据库中更新了一些保存的文档(发票)并且只有当你得到created webhook 时才保存文档?
  • 我的意思是当 invoice.created 事件触发时,系统将发票记录在 db 中并且状态为 open 并且当它失败时状态变为失败,所以当失败事件首先被调用时,它会创建错误未找到发票

标签: laravel-5 stripe-payments strip


【解决方案1】:

鉴于无法保证 webhook 事件的交付顺序,您有多种选择。

  1. 收到任何新发票 ID 的 webhook 通知后,立即在系统中创建发票记录。

  2. 当您收到 webhook 通知时,将其添加到队列中进行处理,并按照优先级顺序处理队列,其中 invoice.created 事件首先处理。您可能希望构建某种延迟。

【讨论】:

    猜你喜欢
    • 2015-10-11
    • 2016-03-29
    • 2015-02-11
    • 2016-02-22
    • 2014-10-10
    • 2020-03-05
    • 2021-06-13
    • 2019-05-02
    • 2015-01-19
    相关资源
    最近更新 更多