AIGO微服务电商项目全栈拆解(10)支付抽象与支付状态闭环
前面几篇文章已经把订单域、网关和端到端消息链路拆开了。支付是其中最容易被“一个支付接口”掩盖复杂度的部分:订单服务既要生成收银台或二维码,又要接收浏览器回跳和支付平台通知;支付结果还可能在回调、用户刷新、前端轮询之间重复到达。
前面几篇文章已经把订单域、网关和端到端消息链路拆开了。支付是其中最容易被“一个支付接口”掩盖复杂度的部分:订单服务既要生成收银台或二维码,又要接收浏览器回跳和支付平台通知;支付结果还可能在回调、用户刷新、前端轮询之间重复到达。
这篇文章我们来讲讲订单状态的两个问题: