调用这个退款接口时https://api.mch.weixin.qq.com/secapi/pay/refund。
第一次传out_refund_no与out_trade_no参数进行退款,显示成功,并且资金确实已经退回到账。
第二次传与第一次相同的out_refund_no与out_trade_no参数进行退款,依然显示成功,但并没有发生资金的变化。
第三次传与第一次相同的out_refund_no与out_trade_no参数进行退款,依然显示成功,但并没有发生资金的变化。
。。。
那么调用这个接口,如何区分那一次才是正在的退款成功呢?
根据哪个参数判断呢?我看文档里并没有说明
我期待的是第一次退款成功后,后续再次用相同的参数进行退款,提示应该是:退款失败(已退款)
没有哪一次是真正退款成功,不能依据此接口的响应数据判断退款成功与否
https://api.mch.weixin.qq.com/secapi/pay/refund是申请退款接口,调用此接口后微信返回success表示微信已受理该笔业务,客户端使用同一退款单号out_refund_no多次调用时,微信都会返回受理成功,但是退款的结果需要客户端主动调用查单接口获取,或者被动接收微信的退款结果通知,这两个接口返回的才是业务处理结果
微信支付的统一下单和退款接口都是异步接口,业务处理结果依赖于微信的回调通知和查单接口
在订单上加个退款的标识,第一次成功了就标记上上已退款