微信H5支付 提示"网络环境未能通过安全验证,请稍后再试"
2017-08-09 16:44
507 查看
按照官方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支付,提示“网络环境未能通过安全验证,请稍后再试”,经排查发现服务器有前端机子,原先获取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支付:网络环境未能通过安全验证,请稍后再试。解决办法(PHP版)
- 微信H5支付:网络环境未能通过安全验证,请稍后再试
- android H5支付 网络环境未能通过安全验证,请稍后再试
- 网络环境未能通过安全验证,请稍候再试
- 微信服务号提示"该公众号暂时无法提供服务请稍后再试"原因以及解决方法
- Android调用支付宝快捷支付时提示"系统繁忙,请稍后再试(ALI64)"错误
- Android调用支付宝快捷支付时提示"系统繁忙,请稍后再试(ALI64)"错误
- Android调用支付宝快捷支付时提示"系统繁忙,请稍后再试(ALI64)"错误
- TSLv 1.3 网络安全标准通过 带来更安全的网络环境
- Android通过外部浏览器调用微信H5支付,Android+PHP详解
- 升级社交立减金接口,微信沙箱提示“被扫支付金额(XXX)无效,请检查需要验证的case”
- 微信端发消息时而成功时而失败并提示:该公众账号暂时无法提供服务,请稍后再试
- 微信 提示 该公众号暂时无法提供服务,请稍后再试
- 关于微信APP支付,提示支付验证签名失败
- H5脱离微信通过调起微信客户端支付
- Android 支付宝调用测试版(沙箱环境)提示系统繁忙,请稍后再试(ALI40247)
- 支付宝支付提示“提示系统繁忙,请稍后再试(ALI69)”
- 【转】微信公共号开发,提示“该公众号暂时无法提供服务,请稍后再试”,如何解决?
- 微信公共号开发,提示“该公众号暂时无法提供服务,请稍后再试”,如何解决?