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 条评论
 下一页