收藏
回答

商家转账到零钱返回"错误的签名,验签失败"

自己按照官方文档组装的签名串生成的签名与官方提供工具生成的一致,签名成功;另外使用该签名也能验签成功.但是接口返回的就是验签失败.

{"code":"SIGN_ERROR","detail":{"field":"signature","location":"authorization","sign_information":{"method":"POST","truncated_sign_message":"POST\n/v3/transfer/batches\n1669352560\ni7vj6820qgx8pjn9st3yhspwu4\n{\"transf\n","sign_message_length":378,"url":"/v3/transfer/batches"},"detail":{"issue":"sign not match"}},"message":"错误的签名,验签失败"}

想问下如何处理?

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

2 个回答

  • Memory (私信不回复)
    Memory (私信不回复)
    2022-11-25

    签名工具只校验签名的方式是否正确,不校验参数的正确性。工具使用可以参考https://developers.weixin.qq.com/community/develop/article/doc/00084630cf40e82afc2c843eb5b413 ,建议使用sdkhttps://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay6_0.shtml

    2022-11-25
    有用 1
    回复 5
    • 不忘初心
      不忘初心
      2022-11-25
      参数重新对照过官方文档,没有缺少或是增加,用户名user_name是金额大于两千的才会传递吧.
      2022-11-25
      回复
    • 不忘初心
      不忘初心
      2022-11-25
      按照你给的文档重新排查过,只有判断商户私钥、商户号、商户证书序列号是否匹配这个需要重新确认一下.已经把官方的脚本导入到postman,配置好environment之后发送请求报错:
      There was an error in evaluating the Pre-request Script: SyntaxError: Unexpected token .
      2022-11-25
      回复
    • Memory (私信不回复)
      Memory (私信不回复)
      2022-11-25回复不忘初心
      贴postman截图
      2022-11-25
      回复
    • 咸鱼哥
      咸鱼哥
      2024-05-22
      你好,请问可以教我一下解决方案吗
      2024-05-22
      回复
    • Memory (私信不回复)
      Memory (私信不回复)
      2024-05-22回复咸鱼哥
      2024-05-22
      回复
  • drop
    drop
    2024-09-24

    1、确保用的apiclient_key.pem、商户号、序列号三者是匹配的

    2、确保工具中明文中body后面有换行

    3、确保明文中的body和实际代码请求时的body一致;实际请求时携带的Authorization中的签名值、时间戳和 随机串也要与计算时的一致

    2024-09-24
    有用
    回复
登录 后发表内容