<xml>
<receiver>
<![CDATA[{"account":"oZlEK4yd4Jv5gcyni5BR2hOO2wBo","relation_type":"USER","type":"PERSONAL_OPENID"}]]>
</receiver>
<appid>
<![CDATA[wx5dd15cfa8429ee97]]>
</appid>
<mch_id>
<![CDATA[1607965846]]>
</mch_id>
<nonce_str>
<![CDATA[NqO3ovTkSdc7nWpuQGyr5AiEsXl80IML]]>
</nonce_str>
<sign_type>
<![CDATA[HMAC-SHA256]]>
</sign_type>
<sign>
<![CDATA[5E2EF73572274238EF4B17D8A2BAF3ED41F7916279A0637513EFCD4DB7FB7DF0]]>
</sign>
</xml>
https://pay.weixin.qq.com/wiki/doc/api/allocation.php?chapter=27_3&index=4
校验是正确了
但返回总是这样
<xml>
<return_code><![CDATA[SUCCESS]]></return_code>
<result_code><![CDATA[FAIL]]></result_code>
<err_code><![CDATA[SIGN_ERROR]]></err_code>
<err_code_des><![CDATA[验证签名失败]]></err_code_des>
<mch_id><![CDATA[1607965846]]></mch_id>
<appid><![CDATA[wx5dd15cfa8429ee97]]></appid>
<receiver><![CDATA[{"type":"PERSONAL_OPENID","account":"oZlEK4yd4Jv5gcyni5BR2hOO2wBo","relation_type":"USER"}]]></receiver>
<nonce_str><![CDATA[66bcd8661413b613]]></nonce_str>
<sign><![CDATA[46F15678B0DB8BC1D021952C5297727EF292379558453441EF46E1072FD53F1F]]></sign>
</xml>
不知道是哪个地方错了
签名工具只校验签名的方式是否正确,不校验参数的正确性。排除key的问题以后,无非就是计算参数和请求参数不一致,参数不正确,你可以用工具生成后用postman测试一下是否能通过
不一样的,这个链接是传了 "account":"xxx","name":"小程序"
我的是使用PERSONAL_OPENID,并且没有传name
参考这个链接:https://developers.weixin.qq.com/community/develop/doc/000c28cab8cb1093d41cb784556400?_at=1676340153249