码迷,mamicode.com
首页 > 微信 > 详细

微信H5支付 提示"网络环境未能通过安全验证,请稍后再试"

时间:2017-08-09 23:34:38      阅读:849      评论:0      收藏:0      [点我收藏+]

标签:微信   h5   支付   

按照官方https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=15_4#

接入微信的H5支付,提示“网络环境未能通过安全验证,请稍后再试”,经排查发现服务器有前端机子,原先获取IP的方法有误,不能正确获取客户的IP。更改获取IP的方法,问题解决。

附获取IP的PHP函数:

function ip() {

   if(getenv(‘HTTP_CLIENT_IP‘) && strcasecmp(getenv(‘HTTP_CLIENT_IP‘), ‘unknown‘)) {

       $ip = getenv(‘HTTP_CLIENT_IP‘);

   } elseif(getenv(‘HTTP_X_FORWARDED_FOR‘) && strcasecmp(getenv(‘HTTP_X_FORWARDED_FOR‘), ‘unknown‘)) {

       $ip = getenv(‘HTTP_X_FORWARDED_FOR‘);

   } elseif(getenv(‘REMOTE_ADDR‘) && strcasecmp(getenv(‘REMOTE_ADDR‘), ‘unknown‘)) {

       $ip = getenv(‘REMOTE_ADDR‘);

   } elseif(isset($_SERVER[‘REMOTE_ADDR‘]) && $_SERVER[‘REMOTE_ADDR‘] && strcasecmp($_SERVER[‘REMOTE_ADDR‘], ‘unknown‘)) {

       $ip = $_SERVER[‘REMOTE_ADDR‘];

   }

   return preg_match ( ‘/[\d\.]{7,15}/‘, $ip, $matches ) ? $matches [0] : ‘‘;

}


注:微信的H5在safari浏览器下并不能唤起微信支付页面,why?

微信H5支付 提示"网络环境未能通过安全验证,请稍后再试"

标签:微信   h5   支付   

原文地址:http://4381180.blog.51cto.com/4371180/1954860

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!