关于公众号微信支付errcode:40163,code been used,Code重复使用的问题

公众号微信支付errcode":40163,"errmsg":"code been used,Code重复使用的问题,请教一下,这个问题该如何解决,各位提供一下解决方法可以吗

0

查看全部2条回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
解决微信网页授权,出现"errcode":40163,"errmsg":"codebeenused,看似微信访问了2次这个回调接口的问题
先说说自己理解的微信机制:微信内访问自己服务器的页面,如果访问出错,微信就会认为是微信自身的问题,那么他就会开启另外一个IP来访问这个页面(什么上海的IP,深圳的IP不等),再把访问结果发回用户端,但是如果另外来的那个IP访问也出错,就会返回到一个微信自己定义的404页面(什么找人信息之类的)如果我们本身服务器页面也出错了,那么随便怎么访问都是出错的。。。那么问题来了,如果这个服务器出错的访问是用...
php微信网页授权经验和测试代码
本人菜鸟,为了做第3方微信扫码登陆,其中涉及微信网页授权,曾经遇到bug{"errcode":40163,"errmsg":code been used,hints:{req_id:8_8OoA0072th3s}},苦恼无比,现已寻解决方法,于是分享。代码为了适应新浪sae,用了原生态php。写的不好的地方,请大家指教。
微信公众号开发 获取openid时报错40163:code been used问题的解决
概述 通过微信官方提供的接口https://api.weixin.qq.com/sns/oauth2/access_token接口,获取openid,结果获取不到。 报错代码 WechatUserInfo(accessToken=null, expiresIn=null, refreshToken=null, openid=null, scope=nul l, errcode=401...
"errcode":40163,"errmsg":"code been used,微信访问两次code,实则自己代码问题
烦人的bug,对接微信第三方登陆获取用户信息我最洋气 我最洋气 烦了一天了,百度都给我烦烂了还是没有找到好的解决方法,总所周知微信网页授权获取到的 code 只能使用一次(5分钟内有效),使用一次后,马上失效。code会换取openid,此时刷新页面,并不会再次进行授权,而是直接刷新了一下上一次授权跳转后的链接,带的还是上一次的 code (如果你复制当前页面的链接,会发现它就是请求授权的链接,然...
微信code been used引发的一系列问题
nginx代理内网静态站点,发现微信忽然出现了code been used的问题,于是找日志:发现只有1条来源于外网的数据,翻度娘:各种他X的扯淡答案,搞了半天翻了下错误日志发现原来是内网由于微信昵称带了Emoji表情符号导致入库失败报错,微信接收到的错误信息后再次请求了相同的地址,最后因为二次使用相同的code出现code been used错误,稍微处理了一下昵称Emoji表情,然后就OK了...
微信网页授权 通过code获取openid 报错40163 code been used
使用好好的微信功能,突然安卓无法正常使用了,苹果的正常。 安卓报错内容: 40163,code been used. 题外话:微信的东西,为何报英文错误呢,装什么13. 实测结果:安卓获取用户信息时 ,触发了两次请求,而苹果只请求一次。 各种搜索,各种尝试,均无效。 沉下来好好想想,再反复测试, 最终发现问题出在获取用户信息的 时候,同一个code在短时间内使用了两次, publ...
调用微信的wx.login获取code进行使用时报40163错误
       我在获取微信用户的openid时,使用到的code,经过几次调试,才发现,获取到的code每次只能使用一次,想要再次请求获取openid就要重新生成code
微信开发40163 40029错误总结
微信网页授权开发时,经常会碰到400163,40029错误, 先看一下这两种错误的描述: 400163: code已经被使用(注意是被使用,说明能获取到正确的code) "errcode":40163,"errmsg":"code been used 40029: code无效 "errcode":40029,"errmsg":"invalid code 从错误信息中可得
微信开发——40163和40001错误
最近做微信开发,部署到服务器上后有条测试数据错误了,在获取code的时候显示40163和40001错误,一般40001错误就是微信公众号的密钥不对,但是我看了是对的,并且前面几条数据都没有问题,就只有这一条错误,后来发现,因为这条数据获取的微信用户名称里面有emoji表情,这是个大坑 解决办法: 在controller层方法加上: SnsUser su = new SnsUser(); ...
微信授权,code:40163
这个问题困扰了我几个小时,可能脑回路不够吧WXEntryActivity这个类实现IWXAPIEventHandler是没问题,官网要求。需要注意的是WXEntryActivity的父类有没有handleIntent()这个方法的调用;如果有,请重写它,也许你的问题就解决了...
JAVA实现微信支付功能
一,问题 这两天,需要接入微信支付功能。由于我是公众号开发,因此,我选择的微信支付方式是JSAPI支付方式。 二,解决方案 2.1 配置微信平台 ①配置微信公众平台 登录微信公众平台=》公众号设置=》功能设置=》网页授权域名 ②配置微信商家平台 产品中心=》开发配置 2.2 后台代码的实现 JSAPI官方文档:https://pay.weixin.qq.com/wiki/doc/api...
(第三阶段)第31讲
今日结果:       1  linux概述                      有root用户和一般用户,整个系统的架构有外圈到内圈:外部工具(应用程序),外壳shell,内核kernel,裸机(硬件)。       2  系统按功能模块分为:进程调度,文件管理,内存管理,进程通信和网络接口; GNOME/GTK编译系统的工具,KDE/QT(K Desktop Enviroment)
微信OAuth2.0网页授权接口
微信OAuth2.0网页授权接口 微信OAuth2.0网页授权接口的thinkphp实现版本,主要实现了oauth网页受权,以及部分其他接口。 使用方法 为什么用OAuth2.0受权? 通过OAuth2.0受权的网页将会获取到打开者的微信信息,甚至包括微信昵称、头像等有用的数据,开发者们可以凭此设计出更多更丰富的页面应用,比如最近一直很火爆的红包类活动。除此之外还有个额外的好处,就是可以控制页面在非微信浏览器中无法打开,可以减少代码被人窥窃的风险。 那么红包类活动是如何使用OAuth2.0受权接口的呢? 1.首先用户打开页面连接(php页面),php接收到请求后将页面跳转到微信的OAuth2.0受权页面,在获取到受权后再次将页面跳转回php服务器;此次跳转中带有用户的各种信息,php服务器记录后返回用户所看到的页面。 2.然后用户转发此页面,在转发的连接中带有自己的标识参数。当好友点击分享后的连接的时候也会重复第1步的步骤,当php服务器发现从微信OAuth2.0受权返回的数据中的用户数据与标识参数对应的分享者的用户数据不一致的时候,则可以判断出有好友打开了分享页面,给用户增加一个红包。 使用方法 AuthAction.class.php ---- 认证基类 IndexAction.class.php --- 测试类 index/Conf/config.php --- 设置 wx_appID 微信公众账号的appid wx_appsecret 微信公众账号的appsecret weixin_token 微信公众账号接口配置信息的Token wx_webauth_callback_url OAuth2.0授权后跳转到的默认页面 wx_webauth_expire OAuth2.0授权Token过期时间默认6500 配置好config.php后在微信公号后台设置index.php/Index/wechatInitAuth进行微信API认证,提示"配置成功"后方可使用。 测试公众号申请与具体的测试步骤见下方。 测试 IndexAction.class.php --- 测试类 申请微信测试公众帐号 微信提供测试用的公众账号,此帐号只能添加100个关注者且只有已关注的用户才可以进行OAuth2.0受权。 点此开通测试帐号 1.开通后将appID、appsecret、Token填入index/Conf/config.php中。然后将接口配置信息中的URL改至php服务器,将地址定位到index.php/Index/wechatInitAuth进行微信API认证,直到提示"配置成功"。 2.点击‘体验接口权限表--OAuth2.0网页授权(仅关注者才能授权)’中的修改,将授权回调页面域名改为php服务器地址。直到出现‘通过安全监测’。 配置完微信测试号后,在微信中打开http://项目目录/index.php(例:http://121.40.135.90/weixin_auth/index.php)将会在页面中打印出session中的受权数据,表示测试受权成功。 代码结构 在AuthAction中的初始化函数_initialize中进行了OAuth2.0受权,所有基于AuthAction的控制器都将进行受权过程(除了微信API认证过程wechatInitAuth)。 对于同一用户在受权过期时间内多次打开此控制器的页面,将不会进行多次受权,因为其受权信息记录在session中,以免重复受权,减慢访问速度。受权过期时间在index/Conf/config.php中wx_webauth_expire设置,建议不要大于微信的过期时间7200秒。 注意: 微信OAuth2.0受权分为snsapi_base (不弹出授权页面,直接跳转,只能获取用户openid),snsapi_userinfo (弹出授权页面,可通过openid拿到昵称、性别、所在地。并且,即使在未关注的情况下,只要用户授权,也能获取其信息),AuthAction.class.php默认为snsapi_base,而且session中只记录了snsapi_base中的基础数据,如需要snsapi_userinfo请自行修改。 具体的实现方法见代码注释。
iOS 第三方微信登录集成-错误-40029
错误纪录: #pragma mark - WXApiDelegate - (void)onResp:(BaseResp *)resp{ if ([resp isKindOfClass:[SendAuthResp class]]) { SendAuthResp *saresq = (SendAuthResp *)resp; //正确
"errcode":40163,"errmsg":"code been used
刚刚接触 微信开发 被这个40163 困扰好多天了,心态崩了,求大神解决.直接上代码rn用的是微信测试号开发,ngrok映射工具rn现在的问题是rn[color=#FF0000]第一个用户可以顺利获取到openid,后面的用户就获取不到了[/color]rn,每一次生成的code也是新的,但就是没有用,心态爆炸[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/1.gif][/img]rn拦截器代码rn[code=java]rnprivate static final String APPID = "??";rn private static final String SCOPE = "snsapi_base";rn private static String REDIRECT_URI = "https://b3d6bc4a.ngrok.io/WeChat/getOpenid.do";rn private static String URL = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect";rnrn @Overridern public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)rn throws Exception rn HttpSession session = request.getSession();rn String openid = (String) request.getSession().getAttribute("openid");rn if (openid == null) rn REDIRECT_URI = UrlUtil.getURLEncoderString(REDIRECT_URI);rn URL = URL.replace("APPID", APPID).replace("REDIRECT_URI", REDIRECT_URI).replace("SCOPE", SCOPE);rn session.setAttribute("reqPath", request.getServletPath());rn response.sendRedirect(URL);rn session.setAttribute("URL", URL);rn return false;rn else rn return true;rn rn rn[/code]rn获取openid代码rn[code=java]rnprivate static final String APPID = "??";rn private static final String SECRET = "??";rn private static String requestUrl = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code";rnrn @RequestMapping("/getOpenid")rn public String getOpenid(HttpServletRequest request, HttpServletResponse response) rn String path = (String) request.getSession().getAttribute("reqPath");rn rn // 用户同意授权后,能获取到codern String code = request.getParameter("code");rn rn // 获取网页授权access_tokenrn JSONObject object = getOauth2AccessToken(APPID, SECRET, code);rn rn request.getSession().setAttribute("openid", object.getString("openid"));rn return "redirect:" + path;rnrn rnrn public static JSONObject getOauth2AccessToken(String appId, String appSecret, String code) rn // 拼接请求地址rn requestUrl = requestUrl.replace("APPID", appId).replace("SECRET", appSecret).replace("CODE", code);rn // 获取网页授权凭证rn JSONObject jsonObject = null;rnrn try rn jsonObject = HttpUtil.getJsonForGet(requestUrl);rn catch (ParseException e) rn e.printStackTrace();rn catch (IOException e) rn e.printStackTrace();rn rnrn return jsonObject;rn rn[/code]
小程序请求openid错误码40163
相同code,在请求微信接口时,只能请求一次,再次请求就会返回openid为null的错误:{"errcode":40163,"errmsg":"code been used, hints: [ req_id: WNUzlA0105th41 ]"} 解决方法: 刷新重新请求或者清除缓存...
微信公众号自定义网页授权重复跳转
今天偶然发现,微信公众号自定义网页授权第一次授权的时候跳转了2次。 第一次获取到openid后方法还没走完,紧着第二次请求到了。 报如下错误 {"errcode":40163,"errmsg":"code been used, hints: [ req_id: _01742031 ]"} 解决办法: https://open.weixin.qq.com/connect/oauth2/a...
那些年用node接入微信走过的坑之(二)---微信自定义菜单
简介上一篇讲到如何成为开发者,这一篇继续,那么设计到自定义菜单和对微信事件的监听,例如说监听用户发来的消息,给用户发推送等等,监听用户的关注和取消关注的事件。
微信公众号错误总结
该篇博客是对本人微信公众号开发过程中遇到的所有错误整理,将会持续更新。
微信公共号 40029异常个人解决方案
在使用测试号开发时,获取用户基本信息可以正常运行,当使用服务号时,出现 异常:{"errcode":40029,"errmsg":"invalid code"},然后再次对照帮助文档,请求路径是: https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_t
java 网页授权获取微信用户信息错误 40029 微信端会发出两次请求 错误的oauth第二次无效的code
使用一个最笨的办法就是多设置几个全局变量通过对比是微信端发出的第二次请求无效 直接上代码了 @Controller public class CoreController { @Autowired CoreService coreService; @Value("${projecturl}") String projecturl; String openId = null; S
ubuntu 12.04 安装 openssh-server 失败,请问怎么该弄?
$ sudo apt-get install openssh-server Reading package lists... Done Building dependency tree Reading state information... Done Some packages could not be installed. This may mean that you have
微信获取openid的时候报40163错的原因
最近在调试微门户,需要获取微信openid,使用企业号的时候获取openid没有报错,同样的方法微信公众号获取的时候就报40163错误即code重复使用,百度了一下,基本没有正面回复,今天无意之间看到一条回复,说是使用了动态链接的原因,验证了下,果然正确,记之。第一次将地址链接替换后第二次再调用的时候还是用的上一次的地址private static final String APPID = "??...
微信公众号网页授权发生40029错误
待续
php 微信授权登录 40029错误
php 微信授权登录 40029错误授权登录是微信高级api,个人开发可以使用微信测试账号进行开发。 在授权的过程可能出现40029错误码, 解决的方法可以通过将code 写在session里。 public function getUserDetail(){ $appid = "xxxxxxxxxxxx"; $redirect_uri = urlencode("
Android:微信开发问题:errCode = -1 第二次支付失败
问题描述 1.errCode返回值为-1 2.第一次支付成功,第二次支付失败解决方法 将APP打包,同时生成签名文件.jks在手机上安装有签名的APK使用微信的工具获取签名 签名工具下载址: https://open.weixin.qq.com/zh_CN/htmledition/res/dev/download/sdk/Gen_Signature_Android.apk修改微信开发平台的
小程序错误代码总结
40163:code被重复使用40029:不合法的code40125:小程序账号密码配置不正确(appId、secret)
记一次微信开放平台开发的坑
//文档https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1453779503&token=&lang=zh_CN //需要将AppId转换为ToUserName不然会解析xml失败******!!!!!!!!(文档没让直接这样做,只有看了提供的jar
请求微信openid报40029错误
{"errcode":40029,"errmsg":"invalid code"} 之前请求openid一直是正常的,这次投产报这个错了,经检查发现是appid,appsecret和公众号里的appid,appsecret不匹配造成的,例如A公众号里的appid,appsecret用到了B公众号里面了。
微信网页授权code调用2次问题
起因 今天做开发的过程中,发现每次都包数据重复,开始以为是程序问题,查看了半天没有发现问题。于是查看请求记录发现,在获取openid时,在拿code换access_token时,收到了两个请求。而且是两个不同的code。这就神奇了。看日志 2018-02-05 22:37:06 /index.php/wap/store/bindWechat/1?code=0212O53V1mzqu
微信公众账号 点击返回页面刷新页面得到两个相同的code导致程序报错的问题
解决该问题的方法是:将网页的openid缓存起来,可放在session里,这样用来避免频繁调用接口,此问题即可解决。
解决微信支付 errCode返回-1
最近 新接入一个项目的微信支付功能,遇到回调老是返回-1 android端要做的事很简单 wxApi = WXAPIFactory.createWXAPI(getView(), null); wxApi.registerApp(WXConstant.APP_ID);// 将该app注册到微信 PayReq request = new PayReq(); request.appId = wx
公众号支付获取openid的code问题解决
(五)关于openid的获取 通过getopenid()方法获取openid,首先向getopenid方法发出请求 ,此时没有code走的是__CreateOauthUrlForCode()方法获取了code,同时也定义了他的跳转地址是第一次请求getopenid方法的,同时把请求古来的地址存在了session里面。后面有用 这个方法,因为session或cookie里
微信公众号网页授权产生 错误代码:40029 真正解决
在做微信二次开发的时候,调用网站授权接口会遇到 {'errcode':40029,'errmsg':'invalid code, hints: [ req_id: 0407ns44 ]'}这样的错误。这个问题网上有很多所谓的解决方法,某些也确实能解决,我在开发过程中也遇到相同问题,下面记录一下我的解决方法。 网上很多文章说,微信服务器发起了2次“相同”的请求,第一次请求被其终止掉了,我验证了
微信公众号开发 获取openid时报错40029 invalid code 问题的解决
概述 通过微信官方提供的接口https://api.weixin.qq.com/sns/oauth2/access_token接口,获取openid,结果获取不到。 报错代码 WechatUserInfo(accessToken=null, expiresIn=null, refreshToken=null, openid=null, scope=null, errcode=40...
微信公众号开发(十二)OAuth2.0网页授权
OAuth允许用户提供一个令牌,而不是用户名和密码来访问它们存放在特定服务器上的数据,每一个令牌授权一个特定的网站在特定时段内访问特定的资源。 授权过程如下: 1、引导用户进入授权页面同意授权,获取code  2、通过code换取网页授权access_token(与基础支持中的access_token不同)  3、如果需要,开发者可以刷新网页授权access_token,避免过期
php微信公众号发送红包功能,以及40029错误
网上案例很多,这里就不写了。。 1.第一步是获取用户的openid。 1.获取code:https://open.weixin.qq.com/connect/oauth2/authorize?appid={$appid}&redirect_uri={返回url}&response_type=code&scope=snsapi_userinfo&state=from_wechat_menu&co
微信程序开发--获取access_token和微信服务器ip出现的错误
function getWxAccessToken(){ //1.请求url地址 $appid = 'wx710f6c90457f55da'; $appsecret =  '335303cfe1b8b1cc13bdcbebf4bfce2b'; $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credenti
获取微信公众号的用户信息( ThinkphpP 5.0 )
// access_token 调用接口凭证,这里通过code换取的是一个特殊的网页授权access_token,与基础支持中的access_token(该access_token用于调用其他接口)不同 // openid 普通用户的标识,对当前公众号唯一
code been used
-
文章热词 视频压缩信号 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程
相关热词 ios获取idfa server的安全控制模型是什么 sql android title搜索 微信公众号支付开发教程 微信公众号开发使用教程