如何配置Stripe仅在Express账户入驻最终提交时触发webhook
Stripe Express账户入驻Webhook触发规则说明
首先明确结论:Stripe 原生不支持配置为仅用户完成全部信息填写、点击最终提交时才发送Webhook,你观察到的每点击下一步就收到Webhook是Express入驻流程的默认设计。
- 这个设计的逻辑是:用户在入驻引导页每完成一个步骤的内容提交,Stripe就会增量更新对应Connect账户的信息字段,同步触发
account.updated类型的Webhook事件,目的是保证第三方服务端存储的账户状态和Stripe侧实时一致,不存在配置项可以关闭中间步骤的事件推送。 - 如果你的业务只需要感知用户完成全部入驻流程的节点,不需要响应中间步骤的事件,完全可以在自有服务端做事件过滤,不需要调整Stripe侧配置:
- 仅处理
account.updated事件中同时满足以下条件的回调即可:charges_enabled字段值为truepayouts_enabled字段值为truerequirements.currently_due字段为空数组
- 满足以上条件时,就代表用户已经提交完所有必填入驻信息,账户已具备正常收付款能力,此时再触发你的后续业务逻辑即可。
- 仅处理
- 注意不要完全依赖Webhook做流程完成的判断:创建Account Link时记得配置
return_url,当用户走完流程跳转回你的站点时,主动调用接口拉取一次账户最新状态做二次校验,避免Webhook投递丢失导致状态判断错误。
内容的提问来源于stack exchange,提问作者PalMaxone
相关产品推荐
相关产品推荐

