2 weixin 41325924 weixin_41325924 于 2018.08.11 14:07 提问

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

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

2个回答

showbo
showbo   Ds   Rxr 2018.08.11 15:03
已采纳

oauth登录获取用户的openid时的code只能用一次啊,不能缓存重复用,需要重新获取过。要么你就绑定访问者的用户账号,openid和账号关联起来,登录后session存储用户的openid,直接从session获取openid

weixin_41325924
weixin_41325924 最后发现是自己程序的逻辑问题,谢谢你这么耐心的回答
大约 2 个月之前 回复
showbo
showbo 回复weixin_41325924: 你要将openid和这个账户绑定,你的这个错误应该是你自己的系统检查出现的错误吧。不是微信那边的。。这个openid和你们系统的用户没有对应起来。一般来说如果你们系统不需要自己手动注册账户,应该可以oauth获取openid的时候就应该判断用户表是否存在此openid,存在就读相关信息设置身份,否则注册新用户并存此openid并设置身份信息。这样openid就唯一了。要是存在pc端人工注册的,就要多个绑定的pc端人工注册账号的步骤
2 个月之前 回复
caozhy
caozhy 看了下,这个专家说得非常有道理,建议采纳!
2 个月之前 回复
weixin_41325924
weixin_41325924 我现在用session记录了openid,并设置过期时间是5分钟,每次进来就判断如果openid不存在才去获取code,这样就不会报错了,但是现在报的是下单账号与支付账号不一致 请核实后支付。这个错会不会是我设置session才导致的啊(奇怪的是重复点几次后居然可以支付了!!!),大神帮帮忙啊,项目交稿时间快到啦,一直卡在这里了,帮忙解决下分都给你啦
2 个月之前 回复
weixin_41325924
weixin_41325924   2018.08.14 14:24

您好,我尝试了您传授的方法,把openid传到数据里面,没个用户一个openid,但是还是会报下单账号与支付账号不一致 请核实后支付这个错,急求帮助!在线等!!!!!

weixin_41325924
weixin_41325924 把openid传到数据库里面,每个用户一个openid
2 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
公众号支付开发遇到code been used, hintsXXX,错误40163的解决方法
有学员在开发微信网页授权登录时,跟子恒老师反馈,说遇到下面的错误提示“code been used, hints: [ req_id: XXX ],错误码 40163”一、 code been used错误分析用微信登录授权时,微信会发送一个code到你的服务器,code been used 表示当前 code 正在使用,出现这个的原因是在当前页面直接刷新。 猛击这里,观看《微信网页授权开发》视频...
微信公众号网页授权code been use问题
微信网页总共分为5个步骤: 1 第一步:用户同意授权,获取code 2 第二步:通过code换取网页授权access_token 3 第三步:刷新access_token(如果需要) 4 第四步:拉取用户信息(需scope为 snsapi_userinfo) 5 附:检验授权凭证(access_token)是否有效 详情微信开发者文档:https://mp.weix
微信公众号开发 获取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...
微信code been used引发的一系列问题
nginx代理内网静态站点,发现微信忽然出现了code been used的问题,于是找日志:发现只有1条来源于外网的数据,翻度娘:各种他X的扯淡答案,搞了半天翻了下错误日志发现原来是内网由于微信昵称带了Emoji表情符号导致入库失败报错,微信接收到的错误信息后再次请求了相同的地址,最后因为二次使用相同的code出现code been used错误,稍微处理了一下昵称Emoji表情,然后就OK了...
解决微信网页授权,出现"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。写的不好的地方,请大家指教。
微信开发40163 40029错误总结
微信网页授权开发时,经常会碰到400163,40029错误, 先看一下这两种错误的描述: 400163: code已经被使用(注意是被使用,说明能获取到正确的code) "errcode":40163,"errmsg":"code been used 40029: code无效 "errcode":40029,"errmsg":"invalid code 从错误信息中可得
微信获取openid的时候报40163错的原因
最近在调试微门户,需要获取微信openid,使用企业号的时候获取openid没有报错,同样的方法微信公众号获取的时候就报40163错误即code重复使用,百度了一下,基本没有正面回复,今天无意之间看到一条回复,说是使用了动态链接的原因,验证了下,果然正确,记之。第一次将地址链接替换后第二次再调用的时候还是用的上一次的地址private static final String APPID = "??...
微信公众号错误总结
该篇博客是对本人微信公众号开发过程中遇到的所有错误整理,将会持续更新。
微信授权,code:40163
这个问题困扰了我几个小时,可能脑回路不够吧WXEntryActivity这个类实现IWXAPIEventHandler是没问题,官网要求。需要注意的是WXEntryActivity的父类有没有handleIntent()这个方法的调用;如果有,请重写它,也许你的问题就解决了...