Android微信支付签名错误这个问题,你是怎么解决的?

Android微信支付签名错误这个问题,你是怎么解决的?
2025-03-19 06:17:02
推荐回答(2个)
回答1:

  • 有以下几种可能原因及解决办法:

  1. body字段为中文字符串,但编码不合适,导致传输过程中中文成乱码

  • 解决办法:统一改成其他编码如utf8字符形式传输

  • API密钥问题

    • 在商户平台把API密钥重新设置就ok

  • 参数名ASCII码未按升序排列,或者是生成MD5字符串没有toUpperCase转换为大写。

    • 到微信官网上用校验工具校验即可。

  • key错误。这里特别注意,公众平台的密钥和商户号的密钥是不一样的!

    • 微信支付审核成功之后会收到一封邮件,邮件中有appid 商户号,商户后台登录上号和密码,登录到商户后台:账户设置-安全设置-切换到API安全,下载证书,下面有一个api密匙,进去填写一个字符串 ,保存,后续两次签名都是用的这个手动设置的key

  • timeStamp在后台签名的时候S大写,前台上传的时候S小写

    • 这个应该不会再出现了,因为微信已更正


    回答2:

    无解,您用的应该是非官方微信