收藏
回答

小游戏 米大师后台接口有没有sdk 或参考的例子

问题模块
教程反馈

接口 midasGetBalance

一直没有调通

返回

{"errcode":40001,"errmsg":"invalid credential, access_token is invalid or not latest hint: [tk100729vr60!]"}

最后一次编辑于  2018-03-26
回答关注问题邀请回答
收藏

9 个回答

  • 小程序/小游戏开发-Link
    小程序/小游戏开发-Link
    2018-03-26

    如 errmsg 所示,access_token 不对,请自查

    2018-03-26
    赞同
    回复
  • yefeng
    yefeng
    2018-04-03

    Array ( [errcode] => 90009 [errmsg] => mp_sig error hint: [aT13rA02423672] )

    这是什么情况?已按文档写了方法生成签名

    2018-04-03
    赞同
    回复
  • 田顺建
    田顺建
    2018-04-02

    其中crypto是node.js中的crypto.js

    2018-04-02
    赞同
    回复
  • 田顺建
    田顺建
    2018-04-02

    @Buger


    您好,我按照米大师支付签名的步骤写的签名代码,但是请求一直失败,返回如下:

    {"errcode":90009,"errmsg":"mp_sig error hint: [mdJ5.a06883102]"}


    麻烦您看一下我的签名部分代码有没有问题:


    let ts = Math.round(new Date().getTime()/1000);
    let data = {
                openid: LoginUser.wx_openid,
                appid: appid,
                midasSecret: midasSecret,
                offer_id: offer_id,
                ts: ts,
                zone_id: '1',
                pf: 'android',
                access_token: LoginUser.wx_access_token,
                session_key: LoginUser.wx_session_key
            };
     
    let stringA = 'appid='+data.appid;
    stringA += '&offer_id=' + data.offer_id;
    stringA += '&openid=' + data.openid;
    stringA += '&pf='+data.pf;
    stringA += '&ts='+data.ts;
    stringA += '&zone_id='+data.zone_id;
    let sigTemp = stringA+"&org_loc=/cgi-bin/midas/getbalance&method=POST&secret="+data.midasSecret;
    //sig参数
    let sig = crypto.createHmac('sha256',data.midasSecret).update(sigTemp).digest('hex');
    data.sig = sig;
     
    let stringB = 'access_token=' + data.access_token;
    stringB += '&appid=' + data.appid;
    stringB += '&offer_id=' + data.offer_id;
    stringB += '&openid=' + data.openid;
    stringB += '&pf=' + data.pf;
    stringB += '&sig='+ sig;
    stringB += '&ts=' + data.ts;
    stringB += '&zone_id=' + data.zone_id;
    let mp_sigTemp = stringB+"&org_loc=/cgi-bin/midas/getbalance&method=POST&session_key="+data.session_key;
    //mp_sig
    let mp_sig = crypto.createHmac('sha256',data.session_key).update(mp_sigTemp).digest('hex');
    data.mp_sig = mp_sig;


    2018-04-02
    赞同
    回复
  • 田顺建
    田顺建
    2018-04-02

    谢谢

    2018-04-02
    赞同
    回复
  • Buger
    Buger
    2018-03-31

    @田顺建   

    https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140183

    2018-03-31
    赞同
    回复
  • 田顺建
    田顺建
    2018-03-31

    @Buger

    我去,文档里根本没有提到这个access_token从哪儿获取啊,你从哪儿找到的,受累发个链接吧,谢谢

    2018-03-31
    赞同
    回复
  • Buger
    Buger
    2018-03-31

    access_token 不是session_key  我已经调通了

    https://api.weixin.qq.com/cgi-bin/token

    这个接口获取的access_token

    2018-03-31
    赞同
    回复
  • 田顺建
    田顺建
    2018-03-30

    @Link

    我也没调通midasGetBalance接口,errmsg也是"invalid credential, access_token is invalid or not latest hint: []"

    请求时,access_token需要传什么,我传的session_key


    以及这是我提问的链接,里面写了代码的具体实现:

    midasGetBalance接口中的access_token指的是什么


    2018-03-30
    赞同
    回复