旅游年票 -- 平台订单回调接口
2021-07-24 15:27:07 6 举报
旅游年票
作者其他创作
大纲/内容
将订单状态设置为退款中,同时 更新订单信息
提示:订单平台回调签名错误
开始
先查询订单状态
判断:订单状态为支付失败或者待支付
订单关闭
结束
退款失败
订单平台添加或更新子状态描述和跟踪记录【续费中】
判断:订单状态为支付成功或者退款中,退款成功、退款失败
续费订单
根据订单号查询续费记录年票票码以及游客信息
判读是否为首次退款
处理有效票的历史问题
否
是
退款成功
获取订单号outOrderNo、平台订单号orderPlatformNo、tradeSerial
判断:订单状态为订单关闭而且为待支付的
根据id查询一下订单【yt_Order表】
判断:票码是全部退款还是部分退款
订单平台添加或更新子状态描述和跟踪记录【已完成】
验证:秘钥是否正确
将订单状态改为退款中,同时订单平台添加或更新子状态描述和跟踪记录
请求第三方出票1. 先通过订单查询票码id和游客id集2. 多次请求第三方出票
1. 先通过交易号查询退款记录【状态为退款失败的】2. 更新订单状态为退款失败3. 订单平台添加或更新子状态描述和跟踪记录
1. 更新订单状态为订单关闭2. 订单平台添加或更新子状态描述和跟踪记录
更新续费记录
更新订单的最终状态为:退款成功
消费订单
请求第三方退票1. 先通过交易号查询退款记录2. 通过票码id查询出票号3. 请求第三方退款4. 更新退款记录相关字段(将状态设置为退款成功)5. 更新票码的状态为已退票
订单平台添加或更新子状态描述和跟踪记录【出票中】
部分退款
记录日志信息:订单平台回调订单号不存在,订单平台编号{},订单编号{}
请求第三方续费
更新票码实际失效时间
调用支付失败的方法1. 更新订单状态【设置为:订单关闭】2. 订单平台添加或更新子状态描述和跟踪记录,设置为:订单关闭
全部退款
调用支付成功的方法1. 获取订单id orderId、支付总金额、优惠总金额、tradeSerial2. 支付成功后,更新订单状态【调用 按照id更新订单editById( )方法 3. 判断是消费订单还是续费订单
判断:如果这个订单是否存在
判断:如果订单状态为成功或者待支付
收藏
收藏
0 条评论
下一页