我使用微信开发者工具登录我的号进行测试wx.login回调一个code,通过微信登录api:GET https://api.weixin.qq.com/sns/jscode2session
通过wx.login的返回参数code转换为openid。这个api参数中有一个appid 和secret这个两个参数需要和开发者工具登录的开发者一致吗?
为什么我用别的开发者就不能成功返回openid并且回调错误码是:40029 code 无效 js_code无效
(如果我用了和开发者工具登录账号一致appid和secret的就可以成功返回openid,)
因为我需要做支付接口:下单时调用jspi下单方法https://api.mch.weixin.qq.com/v3/pay/transactions/jsapi
里面有个参数payer需要传入支付者的openid,我使用了这个openid调用下单接口他却说
JSAPI下单失败,响应码 = 400,返回结果 = {"code":"PARAM_ERROR","message":"appid和openid不匹配"}
1.这个api参数中有一个appid 和secret这个两个参数需要和开发者工具登录的开发者一致吗?
不是一致问题,是需要开发者有这个小程序的开发者权限才能开发调试小程序.用无权限开发者账号应该无法开发调试此小程序.
2.JSAPI下单失败
解决1问题,正常不会有2中的报错
需要前端、后端的appid一致,否则就是无效的jscode
用别的开发者?字认识,不知道说啥