收藏
回答

微信支付签名错误,已通过 签名校验工具

要怎么弄????

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

2 个回答

  • 支付技术助手8
    支付技术助手8
    04-14

    1、使用签名检查工具(https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=20_1)校验签名算法是否有误

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

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

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

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

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

    04-14
    有用
    回复 5
    • 袁述~
      袁述~
      04-14
      签名工具通过了,秘钥无误(刚刚设置的)
      04-14
      回复
    • 林一
      林一
      05-24回复袁述~
      兄弟搞定了吗,我也遇到类似的问题
      05-24
      回复
    • Bear
      Bear
      06-18
      楼主解决问题了吗?什么原因分享一下,刚好做支付遇到这个问题了
      06-18
      回复
    • 逸飞
      逸飞
      06-20回复Bear
      我也遇到了同样的问题,最后是通过重置下商户ApiKey解决的。我的情况是当天支付开通成功后,去创建商户ApiKey后,请求后报签名错误。第二天我重置了下商户ApiKey,参数什么的也没变,就成功了。挺坑爹的。
      06-20
      回复
    • Bear
      Bear
      06-22回复逸飞
      感谢回复,我上周五弄好了,去也是重置商户密钥解决问题的,只要确保请求参数没问题,签名错误的问题,基本上都是密钥有问题,还有就是调用微信统一下单接口,一定要注意编码要设置UTF-8 ,不然body参数写中文会乱码,也会导致签名错误,后面来的哥们注意一下这个问题
      06-22
      回复
  • 杨李渊
    杨李渊
    06-22

    统一下单接口就给我干沉了,把key重置一下就好了,不想影响原来的支付key值可以不用变,但一定要重置。。。

    06-22
    有用
    回复
登录 后发表内容
问题标签