问题:return_msg=沙箱验证签名失败,请确认沙箱签名key是否正确(通过getsignkey调用生成), return_code=FAIL
原因:1.没有填写正确的商家商户号mch_id或商家APPID导致获取沙箱密匙失败。返回response如下:
<xml>
<return_code><![CDATA[FAIL]]></return_code>
<retmsg><![CDATA[请确认请求参数是否正确merchant invalid mch_id(149514062)]]></retmsg>
<retcode><![CDATA[1]]></retcode>
</xml>
2.可能由于在使用WXPay wxpay = new WXPay(config)时没有正确加载沙箱签名
博主在这方面遇到不少坑,但是网上的很多说法都没有提到这种情况,有必要在这里进行总结一下
在做测试的过程中,发现返回的沙箱签名是正确的(如下),但是仍然返回return_msg=沙箱验证签名失败,请确认沙箱签名key是否正确(通过getsignkey调用生成), return_code=FAIL,让我很郁闷,花了两天时间才得到解决。
<xml>
<return_code><![CDATA[SUCCESS]]></return_code>
<return_msg><![CDATA[ok]]></return_msg>
<sandbox_signkey><![CDATA[32669873e826eea3dsfsdwdtr21371c82d]]></sandbox_sign