一、为什么要做“支付模块解耦” 在传统的业务系统中,支付逻辑往往与业务逻辑高度耦合。例如商城下单、拼团支付、会员充值等模块都在传统的业务系统中,支付逻辑往往与具体业务强绑定。以电商系统为例,订单模块通常直接负责下单、发起支付、更新支付状态、处理回调等流程。甚至在一些项目中,开发者会把“支付状态”字段直接写入 t_order 表,把“支付成功”事件直接在订单代码中触发。 这种设计在早期阶段看似方便,但在系统逐渐复杂后,会暴露出以下典型问题: 1. 可维护性差,改一处动全身 由于支付流程深度耦合在订单代码中,一旦订单结…