我在网站上管理了失败的付款网络挂钩,但是我遇到的问题是,invoice.payment_failed
在invoice.created
之前就已经收到,这造成了问题。由于付款失败,系统正在更新发票的状态,但由于尚未调用invoice.created
,因此已创建发票。我不知道我在想什么。我正在使用laravel ans spark进行条纹管理
答案 0 :(得分:0)
鉴于不能保证Webhook事件的交付顺序,您有两种选择。
在收到有关任何新发票ID的Webhook通知后,立即在系统中创建发票记录。
当您收到Webhook通知时,将其添加到队列中进行处理,并按照优先级顺序处理该队列,首先处理invoice.created事件。您可能需要延迟一些时间。