下单
2021-01-21 10:50:23 5 举报
下单
作者其他创作
大纲/内容
下单结果Code判断
下单成功之后需要进行流水对比 (流水检测已经做了异步处理), 流水明细不对, 商城会发起退款
下单前二次检测
订单加锁的目的在于防止用户在下单过程进行退款操作
内部异常进行重推
二次检测code为0 , 检测符合条件的订单一天内符合下单地址,下单数量一致的订单, 剩余订单数量只有一条则标记为进行中
拉取订单信息(审核中)
对方平台返回信息需要进行排队处理
商城具有多账号进行下单的功能,框架已经处理了cookie问题,下单配置需要指明使用哪个账号进行下单
判断开始数
下单失败,但不是网络拥塞等不确定原因, 回调内部异常,需要进行代码修复
返回二次检测结果
下单前进行价格对比,特殊情况可以用流水检测记性替代
二次检测检测结果为实际没有下单成功,则进行下单操作
异步二次检测, 需要二次检测的订单进行异步处理, 加入处理队列
是否异步二次检测
不是异步
是异步
失败重试,记录数据库失败次数(最大重试次数为4次数)
code为内部异常(107等)
构建平台对象, 拉取Cookie
订单加锁
下单(代用业务order方法进行下单)
code为106
下单成功,回调对方平台订单号
code为0
code为超时(110等)
开始数正常
回调下单结果
调用业务逻辑(re_order)进行二次检测
进入下单后二次检测
0 条评论
下一页