案例:
请求参数:
<xml><appid><![CDATA[wx0fdf2XXXXd3c4129]]></appid><mch_id>160XXX120</mch_id><nonce_str><![CDATA[MiDeJKaXXXaS37Pe93WJAlU9eAG]]></nonce_str><op_user_id>1603XXX120</op_user_id><out_refund_no><![CDATA[TK123]]></out_refund_no><refund_desc><![CDATA[用户退款]]></refund_desc><refund_fee>57</refund_fee><sign_type><![CDATA[MD5]]></sign_type><total_fee>57</total_fee><transaction_id>420000104XXXXXXXXX212143845</transaction_id><sign><![CDATA[3C97FEB8EAF1713C2XXXXXA1CA29F3]]></sign></xml>
返回:
errcode=268449311|errmsg=refund_fee大于可退金额
时间点:2021-05-30 23:54:58
解决方案:
结论:
商户短时间内发起2次退款请求,分别如下
2021-05-30 23:54:57 商户退款单号“TK456”,全额退款完成
2021-05-30 23:54:58 商户退款单号“TK123”,报错“refund_fee大于可退金额”
退款成功的那次请求并不是 resultcode是fail的那笔。
重点注意:
退款请求重试时不能换商户退款单号merchant_refund_no,否则会有重复退款风险