支付成功主流程(二次开发必读)
阅读 24
- C 端
POST /order/create生成订单(库存预占等以代码为准)。 POST /pay/wx(或余额/佣金)拉起支付。- 微信回调
POST /pay/notify-wx→ 支付服务入账。 OrderPaymentService将订单置为已支付,并PluginHook::dispatch(ORDER_PAID)。- 分销/奖金/供应链等插件在
listen.php响应order.paid。 - 后台发货 → 用户确认或自动确认 →
ORDER_COMPLETED。 - 售后审核通过 →
REFUND_APPROVED(注意回滚奖金逻辑)。
改支付相关代码时务必保留回调幂等;插件勿抛致命错误阻断主流程(总线已吞异常,但仍应打日志)。