用的是PHP+MYSQL,前端就是 一个金额输入框 和 立即支付按钮。服务器、微信APPID 密匙 什么都是最新下载的。提交的金额和生成的订单号也是可以插入到数据库。但就是提示:
[2025-03-21 10:43:50] Request: {"total_fee":300}
Response: <xml><return_code><![CDATA[FAIL]]></return_code>
<return_msg><![CDATA[签名错误,请检查后再试]]></return_msg>
</xml>
怎么改都是这个提示。请高手指点一二感激不尽

请检查下v2密钥和接口中商户号mchid是否匹配。可以用在线的验签工具生成个签名去对比:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=20_1
注:工具不校验密钥正确性,实际接口请求成功代表密钥正确。
V2报错签名错误一般是key不对或者请求参数和计算签名参数不一致导致的
直接用官方sdk啊。
https://pay.weixin.qq.com/doc/v3/merchant/4012076498
https://github.com/wechatpay-apiv3/wechatpay-php
https://pay.weixin.qq.com/doc/v3/merchant/4012076511