使用的是查询退款接口 https://api.mch.weixin.qq.com/sandboxnew/pay/refundquery
如果是退款订单不存在应该返回的是 REFUNDNOTEXIST ,结果返回的是ORDERNOTEXIST 。
发送的xml如下:
<xml>
<appid>...</appid>
<mch_id>1533174161</mch_id>
<nonce_str>jINydcJJ6rmxUhMDeq7YQgPCQYtZX9kD</nonce_str>
<offset>1</offset>
<refund_id>4835844902820190830082343246</refund_id>
<sign>1D6C0E9AD1BFF95BE5BAB2286E458A12</sign>
</xml>
返回的xml如下:
<xml>
<nonce_str><![CDATA[jINydcJJ6rmxUhMDeq7YQgPCQYtZX9kD]]></nonce_str>
<return_code><![CDATA[SUCCESS]]></return_code>
<err_code_des><![CDATA[ORDERNOTEXIST]]></err_code_des>
<sign><![CDATA[8C6192EE5CA4372340B59CC32D10C635]]></sign>
<mch_id><![CDATA[1533174161]]></mch_id>
<return_msg><![CDATA[OK]]></return_msg>
<appid><![CDATA[...]]></appid>
<device_info><![CDATA[sandbox]]></device_info>
<result_code><![CDATA[FAIL]]></result_code>
<err_code><![CDATA[ORDERNOTEXIST]]></err_code>
</xml>
2 使用查询订单接口 https://api.mch.weixin.qq.com/sandboxnnew/pay/orderquery
第一次使用商户订单号查询正常返回结果,再使用返回结果中的微信订单号(transaction_id)去查询会提示如下:
<xml>
<return_code><![CDATA[FAIL]]></return_code>
<retmsg><![CDATA[请确认请求参数是否正确param out_trade_no invalid]]></retmsg>
<retcode><![CDATA[1]]></retcode>
</xml>
并且这个return_msg 怎么变成了retmsg?
商户号:1533174161
商户订单号:2019083000000000115
微信订单号:4200115327120190830082337163137
商户退款单号:2019083000000000115
微信退款单号:4835844902820190830082343246
什么原因造成的?我这边调用接口也返回ORDERNOTEXIST,支付,查询,退款都正常。其中退款查询4个参数都换着用了,查询不到退款订单
收到反馈,我们看一下。