微信小程序支付时提示“支付签名验证失败”怎么解决?

2021-06-26 15:29 微信支付 99 梁俊威

这是我们在小程序支付的时候遇到的最多的情况,当我们点击支付并调起支付接口时提示“支付签名错误”的提示,这个时候我们检查以下几项事项:

一、检查APPID以及商户KEY是否配置错误,用var_dump()打印看看。

二、使用微信的在线签名工具检查签名是否和程序生成的一致

https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=20_1

下面是微信支付签名的基本写法。

$PaySign=md5("appId=".APPID."&nonceStr=".$nonceStr."&package=prepay_id=".$result['prepay_id']."&signType=MD5&timeStamp=".$timeStamp."&key=".KEY);

值得注意的是,这里的appid是大写!!!

三、编码问题,确保所有的都是utf-8的. 如果有中文, 可以先把中文改成英文重新签名,看是否签名错误,如果英文不会错中文才会错,基本肯定是编码问题

四、统一下单和调起支付签名类型需要一致

五、要注意统一下单请求参数中total_fee参数的类型是int类型。


大多数都是细节问题,细节把控好就不会出问题了。

若无特殊说明,本站点所有内容均为原创,转载请说明出处!

原文链接:https://www.ljwei.com.cn/read/307.html

QQ客服

QQ客服

微信客服

微信客服

微信客服二维码
意见反馈

意见反馈

一键置顶