收藏
回答

米大师支付2.0,服务端返回errcode:90010?

问题:调用米大师支付2.0,返回90010,麻烦看下,

微信appid:wxe13d9a36e1eec5f2,

参数:{"openid":"oRfYc5bilYLjGB6qb_e1qtSYbbBQ","offer_id":"1450043962","ts":1669957114,"zone_id":"1","user_ip":"116.21.230.32","env":1}

sessionKey:49Q2zEXM3ogcyacpGdCa3A==

加密产生的signature:863baec574cde69d0468fdab78cfa2c70632895cbe1bfe634cd7ce9de1a2d132

最后提示{"errcode":90010,"errmsg":"[signature] signature is invalid traceid: 33574179 rid: 638985fa-3b509e61-29a233a4"}


签名代码

最后一次编辑于  2022-12-05
回答关注问题邀请回答
收藏

2 个回答

  • supporter
    supporter
    2022-12-02

    用py执行的加密结果跟发起请求的结果是对得上的

    2022-12-02
    有用
    回复
  • 不叫花花白
    不叫花花白
    2022-12-02

    请参考文档依次排查,1我帮你确认了一下是对的,2你自己排查一下:

    # 若实际请求返回signature签名不对,根据以下步骤排查:

    # 1. 确认算法:post_body、session_key写死以上参数,确保你的签名算法和示例calc_signature结果完全一致

    # 2. 确认参数:

    #    - post_body必须和真正发起HTTP请求的post body完全一致

    #    - session_key必须是当前用户有效的session_key(通过auth.checkSessionKey检查)

    #      session_key无效后需要重新从前端发起登录流程(wx.login),若支付期间调用了wx.login则需要用最新的session_key重试请求

    2022-12-02
    有用
    回复 6
    • supporter
      supporter
      2022-12-02
      麻烦给下对的签名
      2022-12-02
      回复
    • 不叫花花白
      不叫花花白
      2022-12-02回复supporter
      对的签名只有你才能给出。第一步对上了,说明算法是对的。现在能出问题的就是参数了: session_key/post_body, 仔细看一下2的描述,确保符合要求。
      2022-12-02
      回复
    • supporter
      supporter
      2022-12-02回复不叫花花白
      我们仔细检查了参数,没有发现异常,可以帮我看看加密代码吗?我贴出来了
      2022-12-02
      回复
    • 姚景豪先生
      姚景豪先生
      2022-12-06
      请问有结果了吗?
      2022-12-06
      回复
    • 爱江山更爱美人
      爱江山更爱美人
      2022-12-06
      请问有结果了吗。。。一样的问题
      2022-12-06
      回复
    查看更多(1)
登录 后发表内容