POS退款流程图
2023-04-25 21:33:27 0 举报
POS退款流程图
作者其他创作
大纲/内容
是
开始退款
抛出异常”促销事务已撤销”
促销事务撤销
结束
promCustomer
开始撤销促销
促销事务查询查询表promt_order_trans表中txid匹配的事务
异步发送券撤销消息至mq
判断促销事务是否存在
订单是否处于已退款状态
促销系统退款
老券平台退款
判断订单是否为新平台订单
否
查询促销事务
订单促销撤销
撤销券
更新promt_order_trans表state字段为REVERSE,promotion_time改为当前时间
更新merchant_promt_order订单state字段REFUND,operate_time字段为当前时间,promt_txid为促销撤销返回txid
判断订单记录是否存在
coupon_bill中插入对应券的反结算信息
判断order表external字段是否为外部订单
更新coupon表中对应记录state字段改为USEABLE,real_discnt_amt改为0,operate_time改为当前时间
返回幂等结果
券反结算
是否撤销成功/或促销已撤销
抛出异常”促销事务不存在“
更新coupon表中对应记录state字段改为USEABLE
幂等判断
抛出异常”促销单已退款
是否幂等
coupon
查询订单
promotion
判断事务是否处于待撤销状态
抛出异常”促销单不存在“
订单退款
0 条评论
下一页