微信小程序接入微信支付遇到的"坑"
发布于 3 年前 作者 guiying39 884 次浏览 来自 分享

第一次开发小程序微信支付,一直卡在签名验证失败的问题上,现在分享一下整个处理解决的过程。

首先,按照微信官方文档上的加密规则进行开发,调用统一下单接口,始终报"签名错误,请检查后再试",用官方文档的验签工具(https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=20_1)进行测试,是可以验证通过的,说明加密算法没有问题

但是呢,还是以为是自己代码哪里有问题,因此就直接下载微信官方sdk进行验证,结果依然是报"签名错误,请检查后再试",心情是崩溃的。

之后呢,重新仔细查看微信官方的文档,发现进行加密的key要的是商户的key,而不是小程序的key

下单接口验证通过后,以为一切都稳了,进行二次加密,不出意外的还是出现了意外,扫码后发现签名验证又错误,查看文档发现参数命名和下单的不一样

总结:

问题一:统一下单签名验证失败

原因:使用了小程序密钥进行加密,而非商户密钥进行加密

解决方案:加密密钥更换成商户密钥

问题二:二次签名验证失败

原因:失败参数命名不一致

解决方案:根据官方文档调整加密的参数名称

https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_7&index=5

1 回复
回到顶部