分润宝专注开发分润系统、支付联盟系统、共享店铺系统、共享股东系统!
全国服务热线0592-5519259 QQ咨询 微信咨询

分润宝客服

分润宝客服

微信客服

客服微信号

15959224512

  • POS支付联盟系统
  • 门店拓客分红系统
  • 分销系统小程序开发
  • POS支付联盟系统
  • 门店拓客分红系统
  • 分销系统小程序开发

分润宝 > 常见问题 > 技术文档

微信H5支付 提示网络环境未能通过安全验证

很多时候会碰到微信的H5支付会不稳定,提示如下图

主要问题是获取的IP导致的,获取IP的方法修改如下就可以解决。


#region bool IsIPAddress(str1) 判断是否是IP格式 
/**//// <summary>
/// 判断是否是IP地址格式 0.0.0.0
/// </summary>
/// <param name="str1">待判断的IP地址</param>
/// <returns>true or false</returns>
public static bool IsIPAddress(string str1)
{
     if(str1==null||str1==string.Empty||str1.Length<7||str1.Length>15) return false;
     string regformat = @"^\d{1,3}[\.]\d{1,3}[\.]\d{1,3}[\.]\d{1,3}$";
     Regex regex = new Regex(regformat,RegexOptions.IgnoreCase );
     return regex.IsMatch(str1);
}
#endregion
    /**/
    /// <summary> 
    /// 取得客户端真实IP。如果有代理则取第一个非内网地址 
    /// </summary> 
    public static string IPAddress
    {
        get
        {
            string result = String.Empty;
            result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
            if (result != null && result != String.Empty)
            {
                //可能有代理 
                if (result.IndexOf(".") == -1)     //没有“.”肯定是非IPv4格式 
                    result = null;
                else
                {
                    if (result.IndexOf(",") != -1)
                    {
                        //有“,”,估计多个代理。取第一个不是内网的IP。 
                        result = result.Replace(" ", "").Replace("'", "");
                        string[] temparyip = result.Split(",;".ToCharArray());
                        for (int i = 0; i < temparyip.Length; i++)
                        {
                            if (IsIPAddress(temparyip[i])
                                && temparyip[i].Substring(0, 3) != "10."
                                && temparyip[i].Substring(0, 7) != "192.168"
                                && temparyip[i].Substring(0, 7) != "172.16.")
                            {
                                return temparyip[i];     //找到不是内网的地址 
                            }
                        }
                    }
                    else if (IsIPAddress(result)) //代理即是IP格式 
                        return result;
                    else
                        result = null;     //代理中的内容 非IP,取IP 
                }
            }
            string IpAddress = (HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null && HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != String.Empty) ? HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] : HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];


            if (null == result || result == String.Empty)
                result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];

            if (result == null || result == String.Empty)
                result = HttpContext.Current.Request.UserHostAddress;
            return result;
        }

    }

POS联盟系统开发

分润宝是一家互联网软件开发公司,主营分润管理系统支付联盟系统共享股东分红系统开发,专注各种模式的分润系统开发,如果您有分润分红相关系统需求就来找分润宝。

如果没有解决您的问题,请立即联系客服

分润宝,拓客引流系统

扫一扫添加老师

微信号:15959224512

点击复制微信号

我想了解详细方案

936986 用户已提交咨询

声明:文章"微信H5支付 提示网络环境未能通过安全验证"部分内容源于网络,如有涉及侵权请联系处理,谢谢合作!

分润宝公众号

客服

微信客服

置顶
联系我~免费为你提供模式策划