微信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?

时间: 2024-10-19 03:01:48

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

微信支付出现支付请求参数错误,请核实再试或交易出错,请稍后再试的可能原因

微信支付经常会出现有些奇怪找不到原因的问题,下面就是其中的一个例子当你的微信支付出现 “支付请求参数错误,请核实再试”或 “交易出错,请稍后再试”的错误的时候,不访从下面几点找原因1,确保你的微信的app_id,app_secret,parent_id,parent_key,parent_sign_key的信息是否填写正确了.2,请检查package的参数是否错误或为空等情况,具体设置可参考开发文档.3,微信的金额是以分为单位的,所以请检查一下你传入的金额最小值是不是大于1(千万不要传小数点进去

微信公众开发平台报错:该公众号暂时无法提供服务请稍后再试 的解决方案

当用户主动发消息给公众号的时候(包括发送信息.点击自定义菜单.订阅事件.扫描二维码事件.支付成功事件.用户维权),微信将会把消息数据推送给开发者,开发者在一段时间内(目前修改为48小时)可以调用客服消息接口,通过POST一个JSON数据包来发送消息给普通用户,在48小时内不限制发送次数.此接口主要用于客服等有人工消息处理环节的功能,方便开发者为用户提供更加优质的服务. 假如服务器无法保证在五秒内处理并回复,必须直接回复空串(是指回复一个空字符串,而不是一个XML结构体中content字段的内容为

微信发送消息后显示该公共号暂时无法提供服务,请稍后再试!

用户发送信息,公众账号会提示"该公众号暂时无法提供服务,请稍后再试".遇到这个问题,我们可以排除一下是否我们返回的数据有问题. 首先代码返回一个空的字符串,如果还是出现这样的提示,请看看签名验证是否失败,调试一下,看看log.     如果没有出现这样的提示,说明我们返回的结果格式有问题. 下面参考一下我返回的错误格式: <xml> <toUserName><![CDATA[o_ZKtuBGHyFi2YcpSKlugRAomGrU]]></to

网络环境未能通过安全验证,请稍候再试

1.调用第三方支付接口的时候,出现如下信息: 2.问题原因: 此处是调用的H5支付,参数IP写的内网的IP地址. 3.解决方法: 使用H5支付的需要传如客户端的外网的IP,将IP参数 改为 客户端外网IP即可.

支付宝支付系统繁忙,请稍后再试(ALI64)错误解决

解决方法:将商户支付参数的seller邮箱换成与partner相同的数字串,依旧无法支付请检查所给参数

微信出现 该公众号暂时无法提供服务,请稍后再试 解决办法

1.保证五秒内回复有效xml 2.如果回复空字符串,请使用以下代码 Response.Write(""); Response.End();

微信公众号的开发 该公众号提供的服务出现故障,请稍后再试

<!-- 使用spring mvc注解 -->     <mvc:annotation-driven>     <mvc:message-converters>   <bean class="org.springframework.http.converter.StringHttpMessageConverter">    <property name="supportedMediaTypes">     

Android通过外部浏览器调用微信H5支付,Android+PHP详解

看了好多关于讲解微信H5支付开发的文章,大多数都是通过微信内部浏览器来调用支付接口(其实就是公众号支付),可能是因为H5支付接口刚开放不久吧. 微信官方体验链接:http://wxpay.wxutil.com/mch/pay/h5.v2.php,请在微信外浏览器打开. 看了上面的体验链接,如果感兴趣,可以接着往下看,希望对你有所帮助. 一.Android端 Android端代码相对来说比较简单一些,我这边直接调用系统浏览器打开H5支付页面 Intent intent = new Intent()

微信h5支付demo微信H5支付demo非微信浏览器支付demo微信wap支付

一.首先先确定H5支付权限已经申请!(需要微信h5支付demo的可以加 851 488 243 备注:h5支付) 二.开发流程 1.用户在商户侧完成下单,使用微信支付进行支付 2.由商户后台向微信支付发起下单请求(调用统一下单接口)注:交易类型trade_type=MWEB 3.统一下单接口返回支付相关参数给商户后台,如支付跳转url(参数名"mweb_url"),商户通过mweb_url调起微信支付中间页 4.中间页进行H5权限的校验,安全性检查(此处常见错误请见下文) 5.如支付成