收藏
评论

APIV3接口报签名失败官方

请注意以下几点:

1) 签名与生成Authorization用的同一个时间戳跟随机串。

2) 构造签名串时,里面的url不需要ToLowCase(),不用UrlEncode(),商户请求的url后缀是什么,签名用的url后缀就是什么。

3) 查询订单使用的是GET,构建签名串时,里面用的请求报文为空(但是那个换行符还是要有哈)。

4)检查证书和商户号是否正确,如是服务商模式,需使用服务商的相关证书。

更多签名相关内容可以查看这里:

https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay7_1.shtml#part-2

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

3 个评论

  • 强子.
    强子.
    03-05

    检查证书和商户号是否正确,如是服务商模式,需使用服务商的相关证书这个在哪使用服务商的相关证书

    03-05
    赞同
    回复
  • 钱小宝
    钱小宝
    2022-11-11

    $str = "GET"."\n".$url."\n".$time."\n".$noncestr."\n".$jsonData."\n";

    $signHead = $this->getSign($str);

    这里用 GET,别用POST

    2022-11-11
    赞同
    回复
  • ok郎君
    ok郎君
    2022-10-19

    以上问题都核实无误,但还是报签名错误,郁闷了

    2022-10-19
    赞同
    回复 4
    • 鹤诚
      鹤诚
      2022-10-27
      解决了吗?我这也是这个问题
      2022-10-27
      回复
    • _amateur_
      _amateur_
      2022-11-30
      解决了吗
      2022-11-30
      回复
    • 2018年7月27日
      2018年7月27日
      2023-01-06回复_amateur_
      你好  请问这个问题解决了吗?谢谢
      2023-01-06
      回复
    • 咸鱼哥
      咸鱼哥
      05-22回复冰原狼
      你好,我可以请教你一下你是怎么解决这个问题的吗
      05-22
      回复
登录 后发表内容