Stripe webhooks事件顺序

Stripe webhooks events order

本文关键字:顺序 事件 webhooks Stripe      更新时间:2023-09-26

我目前正在构建一个使用Stripe进行支付的节点应用程序。我有webhooks设置和工作,因为我想在我的应用程序中创建订阅者,但需要从条纹webhooks的响应来存储在我的mongo db中不同集合中不同事件收到的数据。

我遇到的问题是,Stripe发送的事件顺序并不总是按照相同的顺序,为了在文档/集合之间创建关系,我要求按以下顺序触发事件处理程序:

  1. customer.created
  2. customer.card。已创建(与客户相关)
  3. 发票。已创建(与客户相关)

可以在1之前执行2的事件处理程序,在2之前执行3,等等。

确保处理程序每次都以正确的顺序执行的最佳方法是什么?我在想某种承诺。如果是这种情况,什么是一个好的承诺模块的节点?

如果事件丢失,你可以拒绝钩子,stripe稍后会尝试它,但如果你想让它快速发生,你可以做一个小循环等待最多10秒,谁检查每秒钟是否丢失的事件到达)。

我在更新账单计划时也有同样的问题,事件发票。更新在发票之前到达。创建…

为什么不直接使用条带对象的id作为文档的外键呢?不要存储实际的json对象,只存储条带id。当需要查询文档时,使用条带id作为主键来构建结果集。