微信支付/微信小程序/微信公众平台错误代码40164的解决方案
-
来源:40164 浏览:115次 时间:2024-07-26
微信支付/微信小程序/微信公众平台错误代码40164的解决方案
获取微信公众号授权失败, 请稍后重试! 公众平台返回原始数据为: 错误代码-40164,错误信息-invalid ip, not in whitelist hint: [59FKqA0797e514]
错误解释:调用接口的IP地址不在白名单中,请在接口IP白名单中进行设置;
这个问题是由于微信公众号官方平台出于数据安全的考虑,增设了获取关键权限请求的限制。如果要获得公众号的数据交换环节重要的token信息,必须从指定的ip地址发出请求。也就是仅有白名单中的ip地址发出的获取授权请求才被受理。
所以要解决这个问题大家要回到微信公众平台后台查看开发基本配置有没有设置IP白名单:
1、登录公众平台,进入开发->基本配置页面
2、点击配置进入IP白名单设置页
3、填写IP地址
4、管理员扫码确认保存
5、设置成功后点击“关闭”
需要注意的事项:
1 、必须是国内服务器ip地址并且完成备案,国外未备案的服务器ip地址无效;
2 、使用bae,sae,云虚拟机的用户注意,出口ip和入口ip不一样,就是访问的ip和服务器请求出去的ip不一样。这个需要问服务器提供商那边,问问出网ip是什么;
3 、如果是slb架构,需要把关联的ecs对应的外网ip都填写上。