小程序支付逻辑梳理
其实一直想停下来写一篇关于支付的文章,但是各种事情耽误了,那么今天起个开头
先谈谈之前做支付的一个误区:
本次做支付具体参考官方文档为
【笔记】小程序微信支付踩过的坑? - 微信开放社区 https://developers.weixin.qq.com/community/develop/article/doc/0006e896f6c8601e5e1a231895b813
本次做支付的参考官方示例代码为
https://github.com/TencentCloudBase/tcb-demo-basic
由于当时参考了这份示例代码,就跟着这个逻辑走了,所以的支付和订单混合在一起,没有拆开,这样给我后面的理解带来了很大的问题。
后面我一直有一个问题困扰了足足几个月,没有想明白,就是用户第一次未支付成功的订单,怎么重新发起支付?
第一点:
订单和支付要分开,一个订单,可以有多笔支付记录,但是只有在最后一笔支付成功之后,这个订单的状态才可以修改为已支付,也就是说,对于某个支付失败的订单,可以重复发起支付。
这个改造我在上个周末做了重构,才梳理完成。
未完待续