我的网站微信支付功能已经上线一年,线上运行正常,但是最近的测试环境中使用沙箱签名进行支付一直提示:
微信支付, 统一下单接口返回: {return_msg=沙箱验证签名失败,请确认沙箱签名key是否正确(通过getsignkey调用生成), return_code=FAIL} |
调用以前的沙箱sign key生成方法,又无法生成新的sign key...
< xml > < return_code > <![CDATA[FAIL]]> </ return_code > < return_msg > <![CDATA[获取沙箱密钥失败,确认交易密钥是否正确]]> </ return_msg > </ xml > |
沙箱的签名和生产环境不一样
文档地址:https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=23_1&index=1
调用接口:https://api.mch.weixin.qq.com/sandboxnew/pay/getsignkey 接口,获取沙箱专用签名
return_msg=沙箱验证签名失败,请确认沙箱签名key是否正确(通过getsignkey调用生成), return_code=FAIL
这是为什么呢?
沙箱环境最近不稳定。多试几次。