Stripe webhooks事件顺序
Stripe webhooks events order
我目前正在构建一个使用Stripe进行支付的节点应用程序。我有webhooks设置和工作,因为我想在我的应用程序中创建订阅者,但需要从条纹webhooks的响应来存储在我的mongo db中不同集合中不同事件收到的数据。
我遇到的问题是,Stripe发送的事件顺序并不总是按照相同的顺序,为了在文档/集合之间创建关系,我要求按以下顺序触发事件处理程序:
- customer.created
- customer.card。已创建(与客户相关)
- 发票。已创建(与客户相关)
可以在1之前执行2的事件处理程序,在2之前执行3,等等。
确保处理程序每次都以正确的顺序执行的最佳方法是什么?我在想某种承诺。如果是这种情况,什么是一个好的承诺模块的节点?
如果事件丢失,你可以拒绝钩子,stripe稍后会尝试它,但如果你想让它快速发生,你可以做一个小循环等待最多10秒,谁检查每秒钟是否丢失的事件到达)。
我在更新账单计划时也有同样的问题,事件发票。更新在发票之前到达。创建…
为什么不直接使用条带对象的id作为文档的外键呢?不要存储实际的json对象,只存储条带id。当需要查询文档时,使用条带id作为主键来构建结果集。
相关文章:
- 多个jQuery.on()事件无法运行xBrowser(取决于顺序)
- javascript中无法正常工作的事件顺序
- 如何按顺序使用jQuery事件
- 阻止数据表上的默认顺序事件
- jQuery UI 可排序:事件的顺序
- Javascript中绑定到事件的函数的执行顺序
- 如何在javascript中设置事件的顺序
- 如何更改事件的顺序
- javascript执行事件顺序
- 在Firefox中的keydown事件中隐藏元素时焦点顺序错误
- Rails 4 主干网的事件顺序 需要加载
- 使用 custon 队列按顺序抛出 Jquery 事件
- Mixpanel javascript 集成:连续的事件在 mixpanel 结束时以错误的顺序记录
- jQuery 事件的执行顺序
- 聚焦并提交事件触发顺序
- 如何在jQuery中的特定事件上按顺序应用函数
- 使用纯 JavaScript 更改事件处理程序执行的顺序
- 主干事件触发顺序
- 属性更改发生顺序的角度事件
- 我可以控制javascript / jQuery事件触发的顺序吗?