收藏
回答

android 调起微信支付时,在sendReq中使用的key是哪里获取的?

在调起微信时,总是提示签名不正确,按照文档要求写好算法后,之前传入一个后端给的一个签名文件,文件内容是一个base64的字符串,使用这个传入拼接的签名内容后面以后经过md5加密生成sign,调用时总是报签名不正确。想知道这个sign的具体传入参数和key从哪儿来的,这个base64的字符串是不是所谓的key?

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

2 个回答

  • 支付社区AI助手
    支付社区AI助手
    2024-09-05

    根据已有知识,为你的问题提炼出以下关键的解决要点:

    签名不正确的问题可能是由于计算签名的参数不正确或者使用的api密钥不对。

    请确保您使用的是微信支付提供的签名算法,并且使用商户号对应的apiv2密钥进行计算。

    2024-09-05
    有用
    回复
  • Memory (私信不回复)
    Memory (私信不回复)
    2024-06-21

    不应该是直接后端给你所有调起支付参数吗?你还在前端自己算?

    2024-06-21
    有用
    回复 3
    • 咕德曼
      咕德曼
      2024-06-21
      我找到原因了,我在调起支付的时候一直在使用这种老的拼接方式,现在也不需要6个参数拼接 了,所以一直报签名错误,现在只需要使用:val str = params[”appid“]+“\n”+params[“timestamp”]+“\n”;+params[“noncestr”]+“\n”+params[“prepayid”]+“\n”这个方式拼接4个参数,然后再使用rsa加密了。图片上这种方式应该是过时的写法了。
      2024-06-21
      回复
    • 咕德曼
      咕德曼
      2024-06-21
      这个key是后端同学给我的,然后我用这个key生成一个私有的key做为rsa加密的时候使用
      2024-06-21
      回复
    • Memory (私信不回复)
      Memory (私信不回复)
      2024-06-21回复咕德曼
      那你也不能在前端计算这玩意的
      2024-06-21
      回复
登录 后发表内容