收藏
回答

api v3 合单支付接口验签失败,请检查签名?

get请求的接口签名通过,post请求一直提示签名错误,我就纳闷了

1.签名的私钥和公钥使用openssl配对校验过,没问题;

2.使用微信官方提供的签名工具进行签名,结果一致;
3.Authorization中的数据我一个一个的对比过,没有大小写问题,顺序都严格一致;
4.GET请求签名可通过,post不行,postman使用参数单独调取接口也失败的;

到底是什么问题啊?这问题也太莫名其妙了吧

回答关注问题邀请回答
收藏

5 个回答

  • Mr.🐶
    Mr.🐶
    2020-05-28

    已解决;

    原因如下:

    支付接口的判断与其他接口逻辑不太一样;不要只关注签名,关注下传参。

    1.严格校验参数,多一个参数或者少一个参数都会导致微信生成的签名与你的签名不一致,导致验签失败;

    2.参数中的数值尽量保证其正确性,因为不正确的参数也会导致签名失败,这就是坑爹的一点了,因为参数不对,但是报签名错误;

    从上面两点进行排查基本上可以解决v3版接口的签名问题;

    2020-05-28
    有用 3
    回复
  • X203.1
    X203.1
    2020-05-20

    如果签名工具验证通过的话

    可以试试更换密钥

    2020-05-20
    有用 1
    回复 2
    • Mr.🐶
      Mr.🐶
      2020-05-20
      api 密钥吗 还是api v3密钥
      2020-05-20
      回复
    • X203.1
      X203.1
      2020-05-20回复Mr.🐶
      你用的哪个更新哪个
      2020-05-20
      回复
  • 文武
    文武
    2020-11-16

    大佬 解决了吗

    2020-11-16
    有用
    回复
  • 微信支付技术助手8
    微信支付技术助手8
    2020-05-21

    V3验证签名工具:

    链接:https://pan.baidu.com/s/1ixOAnYyZVW13dFr0jWVpvw 

    提取码:wujv


    2020-05-21
    有用
    回复 1
    • Mr.🐶
      Mr.🐶
      2020-05-21
      我都说我用这个验证过了?看不懂问题?
      2020-05-21
      回复
  • 邓捷🌲Saamion
    邓捷🌲Saamion
    2020-05-20

    我也是验证失败,说签名错误

    2020-05-20
    有用
    回复 1
    • 邓捷🌲Saamion
      邓捷🌲Saamion
      2020-05-20
      刚更新过appsecret,还是没用
      2020-05-20
      回复
登录 后发表内容
问题标签