小程序
小游戏
企业微信
微信支付
扫描小程序码分享
一直没有调通
返回
{"errcode":40001,"errmsg":"invalid credential, access_token is invalid or not latest hint: [tk100729vr60!]"}
9 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
如 errmsg 所示,access_token 不对,请自查
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
Array ( [errcode] => 90009 [errmsg] => mp_sig error hint: [aT13rA02423672] )
这是什么情况?已按文档写了方法生成签名
其中crypto是node.js中的crypto.js
@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;
'&openid='
+ data.openid;
'&pf='
+data.pf;
'&ts='
+data.ts;
'&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;
+ data.pf;
'&sig='
+ sig;
+ data.ts;
+ 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(
,data.session_key).update(mp_sigTemp).digest(
data.mp_sig = mp_sig;
谢谢
@田顺建
https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140183
我去,文档里根本没有提到这个access_token从哪儿获取啊,你从哪儿找到的,受累发个链接吧,谢谢
access_token 不是session_key 我已经调通了
https://api.weixin.qq.com/cgi-bin/token
这个接口获取的access_token
@Link
我也没调通midasGetBalance接口,errmsg也是"invalid credential, access_token is invalid or not latest hint: []"
请求时,access_token需要传什么,我传的session_key
以及这是我提问的链接,里面写了代码的具体实现:
midasGetBalance接口中的access_token指的是什么
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
如 errmsg 所示,access_token 不对,请自查
Array ( [errcode] => 90009 [errmsg] => mp_sig error hint: [aT13rA02423672] )
这是什么情况?已按文档写了方法生成签名
其中crypto是node.js中的crypto.js
@Buger
您好,我按照米大师支付签名的步骤写的签名代码,但是请求一直失败,返回如下:
麻烦您看一下我的签名部分代码有没有问题:
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;
谢谢
@田顺建
https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140183
@Buger
我去,文档里根本没有提到这个access_token从哪儿获取啊,你从哪儿找到的,受累发个链接吧,谢谢
access_token 不是session_key 我已经调通了
https://api.weixin.qq.com/cgi-bin/token
这个接口获取的access_token
@Link
我也没调通midasGetBalance接口,errmsg也是"invalid credential, access_token is invalid or not latest hint: []"
请求时,access_token需要传什么,我传的session_key
以及这是我提问的链接,里面写了代码的具体实现:
midasGetBalance接口中的access_token指的是什么