From 549eb9dde5dd6762c65f6a5377da5b700616186d Mon Sep 17 00:00:00 2001 From: Stormeye Wu Date: Fri, 15 Nov 2019 21:21:19 +0800 Subject: [PATCH] =?UTF-8?q?[=E6=94=B6=E9=93=B6=E5=8F=B0][=E4=BF=AE?= =?UTF-8?q?=E6=94=B9]:=E4=BB=98=E6=AC=BE=E7=A0=81=E8=A7=84=E5=88=99?= =?UTF-8?q?=E6=A3=80=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/WxMicroPayController.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/mallinkBApi/src/main/java/com/iformall/controller/WxMicroPayController.java b/mallinkBApi/src/main/java/com/iformall/controller/WxMicroPayController.java index 374f9e05c..fb8ea87e2 100644 --- a/mallinkBApi/src/main/java/com/iformall/controller/WxMicroPayController.java +++ b/mallinkBApi/src/main/java/com/iformall/controller/WxMicroPayController.java @@ -83,6 +83,10 @@ public class WxMicroPayController extends BaseController { logger.error("totalFee不能为空"); return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(), "totalFee不能为空"); } + if (!checkAuthCode(authCode)) { + logger.error("totalFee不能为空"); + return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(), "authCode不符合规则"); + } String ipStr = IPUtil.getIpAddr(request); @@ -436,6 +440,10 @@ public class WxMicroPayController extends BaseController { logger.error("authCode不能为空"); return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(), "authCode不能为空"); } + if (!checkAuthCode(authCode)) { + logger.error("authCode不符合规则"); + return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(), "authCode不符合规则"); + } WxPayOrder record = new WxPayOrder(); record.updateTenantInfo(user); @@ -471,4 +479,19 @@ public class WxMicroPayController extends BaseController { } } } + + private Boolean checkAuthCode(String authCode) { + if (authCode.length() == 18) { + String head = authCode.substring(0, 2); + if (head.equalsIgnoreCase("10") || + head.equalsIgnoreCase("11") || + head.equalsIgnoreCase("12") || + head.equalsIgnoreCase("13") || + head.equalsIgnoreCase("14") || + head.equalsIgnoreCase("15")) { + return true; + } + } + return false; + } }