目前我在使用https://api.mch.weixin.qq.com/sandboxnew/pay/getsignkey这个沙箱环境获取沙箱的key。
商户号,以及商户的API_KEY没有发生更改。本地代码生成的XML内容与在线验证工具(https://pay.weixin.qq.com/wiki/tools/signverify/ )生成的完全相同,都是以下的内容:
< xml > < mch_id >155XXXXXXX</ mch_id > < nonce_str >gGm7SKZi3C8eES0KAj32PWKQ</ nonce_str > < sign >3E3BB863C2BC75B8337C0D812297CF42</ sign > </ xml > |
之前可以运行,但现在总是报错,说mch_id错误:
< xml > < return_code > <![CDATA[FAIL]]> </ return_code > < retmsg > <![CDATA[请确认请求参数是否正确merchant invalid mch_id(155XXXXXXX)]]> </ retmsg > < retcode > <![CDATA[1]]> </ retcode > </ xml > |
我能确认了商户ID是正确的,同时发出去的请求中,前后都带有xml标签。而商户的API_KEY在设置后就没动过,现在网上有人说要改这个API_KEY,然后重新生成签名来连接沙箱,这个还没试。除此之外,请问还有哪里有问题吗?
更新:修改了 API_KEY,但沙箱还是报错 mch_id 错误。正常环境没有问题。
二次更新:所用的mch_id和商家APPID在统一支付链接下(https://api.mch.weixin.qq.com/pay/unifiedorder)工作正常,所以排除 mch_id 的问题。
同问
2.可能由于在使用WXPay wxpay = new WXPay(config)时没有正确加载沙箱签名
2.还没到这,,,
有技术人工支持吗。
同问,无语了。官方给个demo可好?
神马沙箱测试......
支付宝沙箱半个小时搞定.微信沙箱技术几天还有问题.
无法解决这个问题吗?
<return_msg><![CDATA[获取沙箱密钥失败,确认交易密钥是否正确]]></return_msg>
你好,已经在看这个问题。多谢反馈。
其它业务都用交易密钥进行下单支付了.为啥获取沙箱测试key提交易密码是否正确.
1.没有填写正确的商家商户号mch_id或商家APPID导致获取沙箱密匙失败
2.可能由于在使用WXPay wxpay = new WXPay(config)时没有正确加载沙箱签名
1. 所用的mch_id和商家APPID在统一支付链接下(https://api.mch.weixin.qq.com/pay/unifiedorder)工作正常,所以能排除这个问题。
2. 现在问题就是卡在获取沙箱签名的阶段,还没到加载沙箱签名的那一步。
同问同问突然就来这么一下
2.可能由于在使用WXPay wxpay = new WXPay(config)时没有正确加载沙箱签名
2.请求参数中没有appid
同问同问
2.可能由于在使用WXPay wxpay = new WXPay(config)时没有正确加载沙箱签名