收藏
回答

虚拟支付2.0查询游戏币余额 errcode:90011

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小游戏 Bug pay_v2.getBalance 微信安卓客户端 8.0.35 930


{

errcode: 90011,

errmsg: '[pay_sig] pay_sig is invalid traceid: 33616344, raw post_body(remove wrapped []): [{"offer_id":"1450053023","openid":"okj8p5Lw0Fby5gZgxSUbHv-SgDLA

","ts":1685602660,"zone_id":"1","env":1}], base64_encoded_post_body: eyJvZmZlcl9pZCI6IjE0NTAwNTMwMjMiLCJvcGVuaWQiOiJva2o4cDVMdzBGYnk1Z1pneFNVYkh2LVNnRExBIiwi

dHMiOjE2ODU2MDI2NjAsInpvbmVfaWQiOiIxIiwiZW52IjoxfQ== rid: 64784164-74a87c3b-11a06b5f'

}

我检查了一下我post_body是一致的,以下是我签名的js代码

  let stringSignTemp = `/wxa/game/getbalance&${JSON.stringify(sendObj)}`

        const sig = crypto.createHmac('sha256', appKey).update(stringSignTemp, 'utf8').digest('hex');


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

1 个回答

  • 不叫花花白
    不叫花花白
    2023-06-01

      let stringSignTemp = `/wxa/game/getbalance&${JSON.stringify(sendObj)}`

    ----------

    stringSignTemp里面的`${JSON.stringify(sendObj)}`和post body是否完全一致,然后env是沙箱环境,appKey也需要用沙箱的appKey

    2023-06-01
    有用
    回复 2
    • 华
      2023-06-01
      和post body是一致的,env也是沙箱环境,appKey是沙箱环境
      2023-06-01
      回复
    • 不叫花花白
      不叫花花白
      2023-06-01回复
      假设appkey = "12345", 上面的请求你计算出来的签名是多少?
      2023-06-01
      回复
登录 后发表内容