收藏
评论

微信APP支付验证签名失败?官方

签名错误问题可以按照以下几点进行排查:

1、使用签名检查工具校验签名算法是否有误

2、确认秘钥是否有误(服务商模式使用服务商商户号秘钥,秘钥是在商户平台配置,如果同一商户号调用其它接口成功可排除是秘钥问题)

3、确认接口实际的请求参数与生成签名原串的参数一致,不能增加或缺少参数(可通过打印签名原串进行排查)

4、确认参数的大小写,参数名与接口文档一致

5、签名原串的参数值使用原始值,不需要encode

6、接口需要使用UTF-8编码


如果上面的您都检查了,请按照以下几点排查:

1、打印出您请求出去最后的数据与您工具校验正确的数据做一下对比,看是否有大小写不同,或者多余的空格

2、拿现在的参数使用postman进行测试,排除法,避免应用层处理问题导致

3、重置KEY

如果还不能解决你的问题,请前往请前往微信支付V3文档 点击右下角“技术咨询”实时寻求技术帮助。

26026浏览
最后一次编辑于  2021-01-27
知识库内容非实时更新,可能已过期、失效或不适用于当前情形,请谨慎参考
收藏
反馈

5 个评论

  • 李刚
    李刚
    2021-01-25

    为啥我的app已经对接成功,但是偶尔WiFi环境下出现验签失败,之后就是持续验签失败,但是切换成流量就好了?

    2021-01-25
    赞同 1
    回复 1
    • 邢小月
      邢小月
      发表于移动端
      2021-09-01
      最后怎么解决的 我也是同一个订单 连续点击支付 偶尔就出现签名错误
      2021-09-01
      回复
  • Brelin
    Brelin
    2020-12-25

    还是说现在小程序的微信支付方式是按照微信支付V3文档,原始做法不得行了吗?

    2020-12-25
    赞同 1
    回复
  • 599
    599
    2021-11-05

    可是现在新的文档的signType是RSA,工具和旧版文档却是MD5,一直显示验签不对

    2021-11-05
    赞同
    回复 1
    • 朱哲
      朱哲
      2022-07-14
      MD5是可以的,这里有一个坑就是MD5生成的签名长度是32,而微信那边实际只要前30位,所以需要对签名进行截取。
      2022-07-14
      回复
  • 青岛烤大虾
    青岛烤大虾
    2021-05-27

    你们签名的加密方式是MD5吗,还是rsa


    2021-05-27
    赞同
    回复 2
    • 599
      599
      2021-11-05
      同问,可是现在新的文档的signType是RSA,工具和旧版文档却是MD5,一直显示验签不对
      2021-11-05
      回复
    • 朱哲
      朱哲
      2022-07-14
      MD5
      2022-07-14
      回复
  • Brelin
    Brelin
    2020-12-25

    那之前的两次签名支付方式还可以使用吗?因为现在做法就是按照之前的支付方式来操作,但是一直报支付签名验证失败问题

    2020-12-25
    赞同
    回复
登录 后发表内容