2 weixin 41325924 weixin_41325924 于 2018.08.11 14:07 提问

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

公众号微信支付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

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

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

weixin_41325924
weixin_41325924 把openid传到数据库里面,每个用户一个openid
6 天之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
微信code been used引发的一系列问题
nginx代理内网静态站点,发现微信忽然出现了code been used的问题,于是找日志:发现只有1条来源于外网的数据,翻度娘:各种他X的扯淡答案,搞了半天翻了下错误日志发现原来是内网由于微信昵称带了Emoji表情符号导致入库失败报错,微信接收到的错误信息后再次请求了相同的地址,最后因为二次使用相同的code出现code been used错误,稍微处理了一下昵称Emoji表情,然后就OK了...
微信公众号网页授权code been use问题
微信网页总共分为5个步骤: 1 第一步:用户同意授权,获取code 2 第二步:通过code换取网页授权access_token 3 第三步:刷新access_token(如果需要) 4 第四步:拉取用户信息(需scope为 snsapi_userinfo) 5 附:检验授权凭证(access_token)是否有效 详情微信开发者文档:https://mp.weix
公众号支付开发遇到code been used, hintsXXX,错误40163的解决方法
有学员在开发微信网页授权登录时,跟子恒老师反馈,说遇到下面的错误提示“code been used, hints: [ req_id: XXX ],错误码 40163”一、 code been used错误分析用微信登录授权时,微信会发送一个code到你的服务器,code been used 表示当前 code 正在使用,出现这个的原因是在当前页面直接刷新。 猛击这里,观看《微信网页授权开发》视频...
errcode = 40163; errmsg = "code been used"(提供一种解决思路)
最近在做微信开发,就在开发完毕测试的时候,遇到一个大问题,每次新用户进入的时候就报错,错误基本上就是code been used,我去百度了好久,没有找到合适的方案,后来我仔细的看了一下微信开发文档,终于解决了。 注:该方法不一定对所有人有效,仅提供一个思路。 https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&amp...
微信"errcode":40163,"errmsg":"code been used错误原因及解决方法
在做微信公众平台网页授权时,发现每次请求授权链接https://open.weixin.qq.com/connect/oauth2/authorize?appid=xxx&redirect_uri=xxx&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect时都会重定向链接redir...
解决微信网页授权,出现"errcode":40163,"errmsg":"codebeenused,看似微信访问了2次这个回调接口的问题
先说说自己理解的微信机制:微信内访问自己服务器的页面,如果访问出错,微信就会认为是微信自身的问题,那么他就会开启另外一个IP来访问这个页面(什么上海的IP,深圳的IP不等),再把访问结果发回用户端,但是如果另外来的那个IP访问也出错,就会返回到一个微信自己定义的404页面(什么找人信息之类的)如果我们本身服务器页面也出错了,那么随便怎么访问都是出错的。。。那么问题来了,如果这个服务器出错的访问是用...
微信开发40163 40029错误总结
微信网页授权开发时,经常会碰到400163,40029错误, 先看一下这两种错误的描述: 400163: code已经被使用(注意是被使用,说明能获取到正确的code) "errcode":40163,"errmsg":"code been used 40029: code无效 "errcode":40029,"errmsg":"invalid code 从错误信息中可得
php微信网页授权经验和测试代码
本人菜鸟,为了做第3方微信扫码登陆,其中涉及微信网页授权,曾经遇到bug{"errcode":40163,"errmsg":code been used,hints:{req_id:8_8OoA0072th3s}},苦恼无比,现已寻解决方法,于是分享。代码为了适应新浪sae,用了原生态php。写的不好的地方,请大家指教。
微信报错 {"errmsg":"code been used, hints: [ req_id: Rwakxa0262th10 ]","errcode":40163}
微信开发时遇到的坑啊! 第一次刷新页面会正常显示,第二次就报了这个问题,其实呢这个报的意思是code已经被使用过了,然后你仔细看看你的url是不是带有?code=。。。。。。。 然后你再把后面凑得的参数去了就正常了!~...
iOS开发中:errcode = 40163; errmsg = code been used
// 用户同意         let paramter = ["appid" : WEIXIN_APPID,                         "secret" : WEIXIN_APP_SECRET,                         "code" : resp.code,                         "grant_type" : "au...