收藏
回答

APIv3,GET方法签名没问题,POST方法一直报签名错误

https://developers.weixin.qq.com/community/develop/doc/000660eb8d48e0ca42799c5ec51400?_at=1651804295921的帖子说原因body里面的json字符串,双引号被加上了转义符。但我尝试了很多次都签名错误。然后这是我构建的签名的串,是哪部分出错了可以指出来吗?

然后构成的需要签名串结构是这样:"POST\n/v3/pay/transactions/out-trade-no/1494444444444444444444/close\n1651805102\n1kwewno2.m2h\n{\"mchid\":\"14999999999\"}\n".GET的签名都通过了,但是添加body的签名就没通过。


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

1 个回答

  • Memory
    Memory
    2022-05-06

    用工具验证下,参考https://developers.weixin.qq.com/community/develop/article/doc/00084630cf40e82afc2c843eb5b413

    2022-05-06
    有用
    回复 5
    • Air_zzj
      Air_zzj
      2022-05-06
      这工具已经用过了,签名也通过了。GET不添加body的签名用postman测试时签名通过。但是POST的请求添加body后签名不通过。
      2022-05-06
      回复
    • Memory
      Memory
      2022-05-06回复Air_zzj
      参数复制postman请求,贴一下完整返回参数
      2022-05-06
      回复
    • Air_zzj
      Air_zzj
      2022-05-06回复Memory
      我用官方提供的postman脚本是可以提交的,但是用自己生成的签名只修改了Headers就会出错.GET方法的请求用自己生成的签名也没问题。图2就是用自己生成的签名生成的GET请求。
      2022-05-06
      回复
    • Memory
      Memory
      2022-05-09回复Air_zzj
      body内容你也加了\n?
      2022-05-09
      回复
    • 王 哪跑
      王 哪跑
      2022-05-14
      兄弟,你解决了吗。我也碰到这个问题
      2022-05-14
      回复
登录 后发表内容