easywechat微信支付统一下单一直提示签名错误

使用easywechat统一下单的时候,一直返回签名错误。通过官方提供的签名校验工具[https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=20_1]也提示没问题,后来经过大神指点,这种问题几乎可以肯定是apiv2 key的错误引起的。

但是明明修改了两次apiv2 key了啊!!!

后来大神提示,可以通过沙盒来验证key是否正确


调用API: https://api.mch.weixin.qq.com/sandboxnew/pay/getsignkey

请求内容:

<xml>
    <mch_id><![CDATA[你的mch_id]]></mch_id>
    <nonce_str><![CDATA[随机字符串]]></nonce_str>
    <sign>生成的签名</sign>
</xml>

如果返回success就表示key是正确的。

如下图

QQ图片20220316175350.jpg


后来发现,居然返回的是:确认请求参数是否正确merchant invalid mch_id


大神提醒:那就是你的mch_id不对咯


经过检查,果然mch_id错了一位数字。。。


好在知道了一个验证key是否正确的方式