第三方支付退款结果无法实时返回

一般情况下对接银行,或者第三方支付的时候,退款要么是实时返回结果的(到账),要么就是到账之后异步回调的。

前段时间接了个第三方支付,退款接口不是实时的,也没有异步回调,只有个退款查询接口。

这就相当于,我告诉他我要退款,他告诉我他知道了,然后就没有然后了。

那么这就相当尴尬了,如果他接收到我的退款请求,我就把退款单设置为成功,客户肯定会投诉,成功了为啥还没有到账,那要设置成处理中,财务又找来了,账不平!!!

解决方案有2个
第一个,在退款申请成功后,把状态设置为失败,明确的告诉用户,退款提交成功,到账时间取决于银行,预计xxx到xxx个工作日到账。
第二个,退款申请成功后,设置为处理中,然后起一个定时任务,定时去查退款查询接口,成功了则将退款单设置为成功。

第一个方案,财务对账的时候还是会有问题,因为退款单成功了,钱可能没有出去,我采取的第二个方案。

你可能感兴趣的:(第三方支付,支付,退款)