收藏
回答

企业微信付款到零钱,签名错误

1.工具校验通过

2.没有加sign_type参与签名,中文utf-8编码也加了

返回结果:

<xml>

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

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

<mch_appid><![CDATA[wx7bf847a547123593]]></mch_appid>

<mchid><![CDATA[12134354545]]></mchid>

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

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

<err_code_des><![CDATA[签名错误]]></err_code_des>

</xml>

社区的帖子都看过了,仍然解决不了,快崩溃了,求解答

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

3 个回答

  • 下雪啦
    下雪啦
    2020-07-28

    我也遇到和你一样的问题,后来找到一篇文章上面说的是编码格式问题,这个接口有中文参数值(姓名),在这里加上TUF-8

    我的在这里加上utf-8之后就可以了

    2020-07-28
    有用
    回复
  • 韩龙
    韩龙
    2020-06-04

    解决了吗?遇到同样的问题了

    2020-06-04
    有用
    回复
  • 微信支付技术助手8
    微信支付技术助手8
    2020-05-18

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

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

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

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

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

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

    签名问题的排查点基本就这几个,再仔细核对一下。

    2020-05-18
    有用
    回复 2
    • 收到
      收到
      2020-07-25
      同样的问题。。。
      工具验证通过,秘钥正确【支付接口能够正常请求】,第三点,用的是最后结果去工具验证的,所以没问题
      参数大小写我也看过了。没得问题。。没用过encode....
      curl加上了header utf8了
      Content-Type: text/xml; charset=utf-8
      2020-07-25
      回复
    • 收到
      收到
      2020-07-25
      这个签名是MD5还是HMAC-SHA256
      2020-07-25
      回复
登录 后发表内容
问题标签