objcoding/wxpay

沙箱验证失败的问题

zyssyz123 opened this issue · 1 comments

在调用client类函数Refund()退款时会报错

return_code value is invalid in XML

查看微信的回复内容为

<xml> <return_code><![CDATA[FAIL]]></return_code> <return_msg><![CDATA[沙箱验证签名失败,请确认沙箱签名key是否正确(通过getsignkey调用生成)]]></return_msg> </xml>

麻烦问一下为什么会出现沙箱验证失败

在调用client类函数Refund()退款时会报错

return_code value is invalid in XML

查看微信的回复内容为

<xml> <return_code><![CDATA[FAIL]]></return_code> <return_msg><![CDATA[沙箱验证签名失败,请确认沙箱签名key是否正确(通过getsignkey调用生成)]]></return_msg> </xml>

麻烦问一下为什么会出现沙箱验证失败

发现获取的return_code值不对, 在出现错误的结果中 xml标签后的换行符 \n ``后面会多出一个空格,导致 if value != "\n" { params.SetString(key, value) }
判断错误
不过你说的沙箱验证失败是因为你没有拿正确的key,确认一下是否通过getsignkey生成了沙箱app key,替换正式的app key. https://www.hehuapei.com/index.php/archives/4/