doubleyong
管理员
管理员
  • 最后登录2026-05-25
  • 发帖数1198
  • 最爱沙发
  • 喜欢达人
  • 原创写手
  • 社区居民
  • 忠实会员
阅读:6571回复:0

[微信小程序]微信小程序支付时提示支付验证失败

楼主#
更多 发布于:2020-03-09 16:47
微信小程序支付时, 一直提示支付验证失败?

周末朋友遇到bug, 在小程序中进行微信支付时,一直提示支付验证失败?
帮着找了一些资料,觉得还不错,和大家分享,可以会出现造成这个问题的原因?在一 一的排查
请按照以下几点仔细检查:

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

https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=20_1 签名工具用谷歌打开。

选择MD5,XML,然后把请求参数xml放进去,就能校验签名。

另注:加密一定要选择MD5,官方给的java的DEMO上,不是选择的MD5,所以需要修改(一遍文章中看到的坑)

2)如果和微信的在线签名工具一致,说明程序没有错误,确定是API密钥错误(被别人改动或者记错了)

在商户平台的账户信息中更改API密钥(账户设置-安全设置-API安全), 15分钟后生效

2.1)统一下单用的是A商户号,也必须是A商户号登陆商户平台设置key才对。

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

另注:加入签名的参数是否和接口提交的参数个数一致,字段名是否和接口文档一致

PS: 我朋友的问题就是,参数中多了一个空格。所以,哈哈,注意细节错误哦。

3) 如果和微信的在线签名工具不一致,说明程序有错误,常见的错误可能是:

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

       3.2)消息中字段大小写和文档中完全一致

4 )统一下单和调起支付签名类型需要一致。

参数的类型和格式,长度限制需要完全符合文档的要求

参考 :
https://developers.weixin.qq.com/community/develop/doc/000000c32401c878cf1904b645b400
知识需要管理,知识需要分享
游客


返回顶部

公众号

公众号