使用官网沙箱密匙获取:
https://api.mch.weixin.qq.com/sandboxnew/pay/getsignkey
获取结果固定的结果:
<xml>
<return_code><![CDATA[SUCCESS]]></return_code>
<return_msg><![CDATA[ok]]></return_msg>
<sandbox_signkey><![CDATA[0781ec232e00aad9de3aee3XXXXXXXXX]]></sandbox_signkey>
</xml>
缺少开发文档说的
我不知道是我获取的沙箱密钥有问题还是开发文档有问题,我获取到的沙箱密匙结果缺少返回的mch_id字段
我用上述沙箱密匙替换我的支付密匙,使用沙箱测试接口统一下单
$url = "https://api.mch.weixin.qq.com/sandboxnew/pay/unifiedorder";
然后就是报错,
希望能告知我问题出在哪里,已经被这问题卡了好几天了
现在问题解决了
是之前的获取沙箱密钥生成有问题,之前的密钥生成时使用的商户支付KEY过于简单,个人推测生成的沙箱密钥是无效的。
这是原因一,原因二每个商户沙箱密钥获取后2-3天内密钥不失效,如果第一次生成的沙箱密钥是错误的。
两三天内你重新获取的密钥都是第一次生成的错误密钥,会造成你这2-3天无法测试实例,所以第一次生成沙箱密钥一定要仔细。
这是微信沙箱验证一个坑点,必须吐槽下
你好,文档有说明,https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=23_1&index=1
也可以关注公众号,有专人对接。