现在问题解决了 是之前的获取沙箱密钥生成有问题,之前的密钥生成时使用的商户支付KEY过于简单,个人推测生成的沙箱密钥是无效的。 这是原因一,原因二每个商户沙箱密钥获取后2-3天内密钥不失效,如果第一次生成的沙箱密钥是错误的。 两三天内你重新获取的密钥都是第一次生成的错误密钥,会造成你这2-3天无法测试实例,所以第一次生成沙箱密钥一定要仔细。 这是微信沙箱验证一个坑点,必须吐槽下
沙箱验证签名失败,请确认沙箱签名key是否正确(通过getsignkey调用生成使用官网沙箱密匙获取: 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";然后就是报错, [图片] 希望能告知我问题出在哪里,已经被这问题卡了好几天了
2019-05-13