在客戶測試時出現以下問題
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;
}
}
目前出現此問題沒有找到解決方案,大神們要是有好的方式處理請留言