在客户测试时出现以下问题
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;
}
}
目前出现此问题没有找到解决方案,大神们要是有好的方式处理请留言