退款业务

来源:互联网 发布:印章制作软件下载 编辑:程序博客网 时间:2024/04/29 01:39
1、退款业务:退款是针对支付发起的服务,只有支付成功后,才可以进行申请退款。
2、退款区分:退款的实现分为银行退款接口和代发两个途径,目前的支付工具分为网银、代扣和快捷,针对不同的支付工具提供不同的退款策略。
              网银支付只能通过银行提供的退款接口实现,代扣只能通过代发的方式实现退款,快捷支付通过先退款、退款失败转代发的方式实现。
3、退款交易系统设计:整体设计,交易获取入参(平台商ID、平台商流水、原支付平台商流水、退款金额、币种、退款原因、退款结果通知地址)。
  3.1 交易处理顺序:
3.1.1交易参证是否可退款、落单。
3.1.2调用统一支付。
3.1.3更新结果状态。
 3.2处理分析:
     3.2.1 是否满足退款及落单:原支付单是否存在、状态是否是S。此外部流水号是否已存在。累计退款金额是否大于原支付金额。
                                            退款次数是否大于允许退款次数。
     3.2.2 调用统一支付入参:(交易ID、原统一支付支付单ID、退款金额、币种、外部流水号、退款原因),统统一支付会返回已受理,等待MQ通知交易。
     3.2.3 更新结果:统一支付同步只能返回F|I,同时更新退款单把统一支付的ID放到退款单中。如果同步返回F,则需要通知商户
     3.2.4 退知商户:只要统一支付返回最终结果(S|F) 则需要通知商户。
        3.2.4.1:保存一条通知数据入库。发送通知请求给商户。如果成功则更改通知数据。如果通知不成功,则会定时通知。
 3.3退款MQ回包:
    3.3.1 获取MQ数据包、查询原退款单是否存在、如果存在状态是非I。修改表状态。通知商户
 3.4 异常推进:调用统一支付会超时,或无提供者情况,交易会把退单进入异常推进 。
    3.4.1 异常推进原理:交易单获开放一个异常MQ通道,用来接口异常的MQ,当发生异常推进时,就会向异常通道中发送异常MQ。同时交易会接收到这条消息,接着再一次发起调用统一支付。
      
0 0