再谈微信小程序支付(jsapi)报错:支付验证签名失败

 

背景

有个小程序内支付的功能,本来一直好好的,突然不行了,提示支付验证失败。但是小程序另一处也有支付功能是可以支付的。是在难于理解。

解决办法

于是网上各种搜索,大部分说是appid要改成appId(注意大小写),也就是网友大部分是服务器调用支付接口这一步是成功的,在调用jsapi接口的时候出问题了。

检查参数后本来的我的参数就是appId而不是appid,原来有个参数是timeStamp写成了timestamp,S应该是大写的 。有点坑 不知道我什么时候改了这个参数。因为之前支付一直是好使的。

 

如果还有报错:支付验证签名失败就检查下是否大小写错了

其他参数:

{
    appId: "wxd86bbe4adXXXXXXX"
    nonceStr: "1593699589738"
    package: "prepay_id=wx02221949670488936719543e1228192500"
    paySign: "8FA7A998E3CE7D6D0225202643E9ABA7"
    signType: "MD5"
    timeStamp: "1593699589"
}

 

微信支付签名工具:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=20_1

你可能感兴趣的:(前端,小程序)