分步指南
下游系统发起退款(商城) → 支付系统 → 上游系统(银行)
下游系统发起退款时
创建时间 = 接口被调用的时间
|交易状态 = 退款已创建对上游系统进行发起退款请求
响应结果大致有3种
第一种:退款返回失败,这种说明当前请求直接失败,可能出现上游系统(银行)异常,或者请求直接失败
第二种:没法确定直接失败的情况,可能由于余额不足或者当前银行在处理中,此时支付系统会把交易状态置为平台处理中,其后续状态通过轮询的定时查询更新
第三种:直接返回成功,那么支付系统的交易状态 = 退款成功,交易完成时间等于当前返回成功的时间- 同笔支付单并发退款支付系统的拦截说明
如上图所示,同笔交易单的第一笔发起退款时间,到第一笔请求银行响应的时间内,如果再次发起第二笔退款就无法进行拦截,这样会触发银行的并发校验,因此第二笔自然会失败,因此需要下游系统需要重新对失败的那笔进行重新退款处理
如果第一笔退款成功后第二笔也在第一笔成功后的极短时间内发起,也是可能触发银行并发退款的校验
Add Comment