支付-扫码支付

228 阅读1分钟

第一步-扫码 //前端操作

进入后台,写数据到缓存。//token/order对象。作用是防止接下来的一步-重复提交支付。

第二步-提交支付 //前端操作

进入后台,读数据,从缓存。//多次提交支付,读的始终是同一个数据。从而避免了生成多个订单。这是第一步避免。一个完善的避免,有多个地方避免。后面还有幂等性避免。

处理order //后台处理

1.写数据到数据库 //就是第一步生成的order。
保存数据到本地

2.调第三方接口
提交数据到第三方

写数据到数据库 //这个需要做api接口的幂等处理

1.先读数据库
2.校验输入数据和数据库数据 //根据订单id,查询订单是否存在1.不存在,插入2.存在,提示订单已经存在
3.写数据到数据库

总结

除了这些,当然还有很多细节要处理。很多业务逻辑需要校验。但这里的是最核心的部分。

结论

以上是核心,基本上依靠这些,就可以弄一个支付系统出来了。