收藏
回答

微信分账测试的时候一直显示签名失败,但是效验签名的是通过,还一直报签名错误?

<xml>

<appid>wx8e069e65d09d83f7</appid>

<mch_id>1600578611</mch_id>

<nonce_str>62b421678b694186a821e64e28a78aa9</nonce_str>

<receiver>{"amount":0,"custom_relation":"","name":"明月仙山","description":"","relation_type":"STORE","type":"MERCHANT_ID","account":"1600578611"}</receiver>

<sign>4620F289824C2AA67DB9FFFB1EC5E74BEC6ADD94B42A0213A3BFD65D774E2F9E</sign>

</xml>

这个是请求的xml,用微信签名认证是通过的呢!

但是测试的时候一直显示签名认证失败!

<xml>

<return_code><![CDATA[SUCCESS]]></return_code>

<result_code><![CDATA[FAIL]]></result_code>

<err_code><![CDATA[SIGN_ERROR]]></err_code>

<err_code_des><![CDATA[验证签名失败]]></err_code_des>

<mch_id><![CDATA[1600578611]]></mch_id>

<appid><![CDATA[wx8e069e65d09d83f7]]></appid>

<receiver><![CDATA[{"type":"MERCHANT_ID","account":"1600578611","amount":0,"description":"","relation_type":"STORE","custom_relation":""}]]></receiver>

<nonce_str><![CDATA[c7b03829dfabf981]]></nonce_str>

<sign><![CDATA[E61D0F658EB1A3369C449D74E174F710E81FE2B4FC3787C810C311B2D0FD6FEB]]></sign>

</xml>

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

4 个回答

  • 假面舞客😱
    假面舞客😱
    2021-02-22

    我也遇到了签名错误 校验工具都是测试通过的 测试了好几天 才好使 后来发现receivers数组也要参与算法 注意数组要单独判断处理一下  官方文档写的太操蛋 例子里没加receivers数组 误导人

    2021-02-22
    有用
    回复
  • 岑翎
    岑翎
    2020-11-16

    已经解决了!

    2020-11-16
    有用
    回复 3
    • ALittle.M
      ALittle.M
      2021-01-26
      怎么解决的,我也是这个问题
      2021-01-26
      回复
    • Ä
      Ä
      2021-01-26回复ALittle.M
      你看下是不是接口中多了appid这个参数,我就是这个问题,很坑,一般接口都有但是就这个没有,而且报错不是参数错误而是签名失败😒
      2021-01-26
      回复
    • 七步
      七步
      2021-04-16
      怎么解决的?
      2021-04-16
      回复
  • 微信支付技术助手8
    微信支付技术助手8
    2020-11-16

    请按照以下几点检查:

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

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

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

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

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

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


    2020-11-16
    有用
    回复
  • 老张
    老张
    2020-11-14

    签名方法和其他接口的签名一样,比如统一下单。

    2020-11-14
    有用
    回复
登录 后发表内容
问题标签