- 网页授权获取 openid 失败 40029 ?
目前已经能够获取到微信浏览器自动跳转后的 code 了, 但是在获取到 code 后立即向服务端发起请求, 在服务端使用获取 code 时相同的 appid 获取 openid 则一直都获取不到. 更换 AppSecret 后依然无法正常获取 openid . 示例如下: GET https://api.weixin.qq.com/sns/oauth2/access_token?grant_type=authorization_code&appid=wxecxxxxxxxxxxxxbc&secret=4c6bxxxxxxxxxxxxxxxxxxxxxxxxf960&code=051gfx100Ja2YQ1kdI3003pqWf0gfx1s HTTP/1.1 {"errcode":40029,"errmsg":"invalid code, rid: 65448de6-2c821f0d-6493a129"} 参考的文档是: https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html#%E7%AC%AC%E4%BA%8C%E6%AD%A5%EF%BC%9A%E9%80%9A%E8%BF%87code%E6%8D%A2%E5%8F%96%E7%BD%91%E9%A1%B5%E6%8E%88%E6%9D%83access-token ------ 参考 https://developers.weixin.qq.com/community/develop/doc/0008a8336ccab0164a1003aae6b800 后排除了以下可能: + code 过期: 不可能, code 是在浏览器端获取到以后立即发给服务端的, 不可能存在超过 5 分钟的延时. + code 重复使用的问题: 不可能, 服务端的日志显示仅使用过一次该 code + code 错误: 不可能, 通过对比微信浏览器中网站上的 vconsole 后, 可以确认网站上的 ?code=<code> 参数与服务端发起请求时的 code 参数一致. + code 与 appid 不匹配: 不可能, 网站发起请求时将获取 code 使用的 appid 一起发送给了服务端. 目前在猜测可能和公众号哪个地方的设置有关系, 但是缺少核对的方式.
2023-11-03 - 垃圾微信支付, 服务端 SDK 拖了几年了没整出来
文档上就写着 "请参考服务端 SDK", SDK 呢? 到处翻文档都是客户端的 SDK, 社区里提问服务端 SDK 的一搜一大把. 几个官方号就跟机器人一样只会回复客户端 SDK 的链接. 拜托你们好好对标一下竞争对手可以吗: https://mvnrepository.com/artifact/com.alipay.sdk/alipay-sdk-java 别人 SDK 大版本号都到 4 了 !!! Ref: https://developers.weixin.qq.com/community/search?query=%25E6%259C%258D%25E5%258A%25A1%25E7%25AB%25AFsdk
2020-08-03