微信H5支付部分問題

在客戶測試時出現以下問題

1.在除UC瀏覽器外其餘瀏覽器中可以調起微信支付

2.目前使用爲榮耀p9機型,另還有客戶一款測試機行出現UC瀏覽器調用不起支付

3.其餘機型以及其餘瀏覽器版本均可調起支付

目前UC瀏覽器版本爲 v12.3.0.1010 已爲瀏覽器最新版本

出現微信提示錯誤爲   “網絡環境未能通過安全驗證,請稍後重試”

微信出現此錯誤爲 

   1.調起方IP與實際支付IP不符合

  2.出現網絡切換,或網絡不穩定

獲取客戶IP時後端使用代碼如下

public class IPUtils {

    public static String getClientAddress(HttpServletRequest request) {
        if (request == null) {
            return "unknown";
        }
        String ip = request.getHeader("x-forwarded-for");
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
            ip = request.getHeader("Proxy-Client-IP");
        }
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
            ip = request.getHeader("X-Forwarded-For");
        }
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
            ip = request.getHeader("WL-Proxy-Client-IP");
        }
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
            ip = request.getHeader("X-Real-IP");
        }

        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
            ip = request.getRemoteAddr();
        }
        return ip;
    }

}

目前出現此問題沒有找到解決方案,大神們要是有好的方式處理請留言

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章