分步指南

下游系统发起退款(商城) → 支付系统 → 上游系统(银行)

  1. 下游系统发起退款时
    创建时间 = 接口被调用的时间
    |交易状态 = 退款已创建

  2. 对上游系统进行发起退款请求
    响应结果大致有3种
    第一种:退款返回失败,这种说明当前请求直接失败,可能出现上游系统(银行)异常,或者请求直接失败
    第二种:没法确定直接失败的情况,可能由于余额不足或者当前银行在处理中,此时支付系统会把交易状态置为平台处理中,其后续状态通过轮询的定时查询更新
    第三种:直接返回成功,那么支付系统的交易状态 = 退款成功,交易完成时间等于当前返回成功的时间

  3.  同笔支付单并发退款支付系统的拦截说明

    如上图所示,同笔交易单的第一笔发起退款时间,到第一笔请求银行响应的时间内,如果再次发起第二笔退款就无法进行拦截,这样会触发银行的并发校验,因此第二笔自然会失败,因此需要下游系统需要重新对失败的那笔进行重新退款处理
    如果第一笔退款成功后第二笔也在第一笔成功后的极短时间内发起,也是可能触发银行并发退款的校验

相关的文章



Write a comment…