收藏
回答

微信APP支付sign校验成功,安卓端提示签名验证失败

微信支付接口签名校验工具 校验签名通过,sign传参确定是二次获取签名

安卓端日志

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

2 个回答

  • 四面楚歌
    四面楚歌
    2020-05-28

    已解决。生成签名名称特别注意名称。

    2020-05-28
    有用
    回复 6
    • zys
      zys
      2020-06-24
      请问下试怎么解决的 我这边在这卡死了 是服务端的问题  还是Android端的问题呀
      2020-06-24
      回复
    • 🌹暖暖🍀🍀🍀🍀
      🌹暖暖🍀🍀🍀🍀
      2020-06-26
      请问是怎么解决的?我这里也出了问题,怎么也调整不过来
      2020-06-26
      回复
    • 三岁半
      三岁半
      2020-07-01
      请问是怎么解决的啊,我也挂着了 之前一直正常,突然这几天就不好用了
      2020-07-01
      回复
    • LFei
      LFei
      2020-07-14
      请问怎么解决了,之前一直正常,突然就不行了,现在一直卡在这里。
      2020-07-14
      回复
    • 一笑的小酒馆
      一笑的小酒馆
      2020-07-16
      这个参数得核对一下,刚开始后台没有返回sign和partnerId,所以在APP端一直提示验证签名失败,后来加上这2个参数还是验证签名失败,发现是后台给的参数时间戳和nonceStr是大写,通过查找资料和官方文档,说是参数统一为小写,后台修改后重新运行App微信支付测试环境客户端成功拉起来
      2020-07-16
      回复
    查看更多(1)
  • 微信支付技术助手8
    微信支付技术助手8
    2020-05-28

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

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

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

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

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

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

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