微信支付授权获取 openId {"errcode":40163,"errmsg":"code been used, hints: [ req_id: scqL1a02482017 ]"}
程序员文章站
2022-03-25 16:36:02
微信支付授权获取用户openId时候,返回40163,原因: 微信支付获取用户openid时,报出错误。原因是同时配置了http和https,微信网页oauth认证通知了两次删除apache配置文件中http保留https,原因嘛就是微信通知2017-12-31日前微信开发必须使用https。 bu ......
微信支付授权获取用户openId时候,返回40163,原因:
微信支付获取用户openid时,报出错误。原因是同时配置了http和https,微信网页oauth认证通知了两次
删除apache配置文件中http保留https,原因嘛就是微信通知2017-12-31日前微信开发必须使用https。
bug是在配置https以后出现的,这个提示让我最终找到了原因。
解决方法:
时都会重定向链接redirect_uri都会自动请求两次,由于并发导致了一些问题,
那么,为什么会请求两次呢?,调试时发现会访问两次,一次是301,页面重定向了,第二次跟第一次就差这个参数。加上后,不再报错。code 可以了。
https://open.weixin.qq.com/connect/oauth2/authorize?appid=xxx&redirect_uri=xxx&response_type=code&scope=snsapi_userinfo&state=STATE&connect_redirect=1#wechat_redirect
&connect_redirect=1 这个参数
推荐阅读
-
记录微信支付开发中的小经验(errcode = 40163; errmsg = "code been used")
-
微信支付授权获取 openId {"errcode":40163,"errmsg":"code been used, hints: [ req_id: scqL1a02482017 ]"}
-
记录微信支付开发中的小经验(errcode = 40163; errmsg = "code been used")
-
微信支付授权获取 openId {"errcode":40163,"errmsg":"code been used, hints: [ req_id: scqL1a02482017 ]"}