From ab746d58b63c5aeff0e701b1ef549da0bcd3658b Mon Sep 17 00:00:00 2001 From: zhangshanxue Date: Sun, 26 Jul 2020 20:54:42 +0800 Subject: [PATCH] =?UTF-8?q?=E7=81=B5=E5=8A=A8sdk=E6=8E=A5=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/MHTRechargeController.java | 28 ++++++++++--------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/src/main/java/com/jmfy/controller/MHTRechargeController.java b/src/main/java/com/jmfy/controller/MHTRechargeController.java index f12bd3c..6d1a269 100644 --- a/src/main/java/com/jmfy/controller/MHTRechargeController.java +++ b/src/main/java/com/jmfy/controller/MHTRechargeController.java @@ -72,15 +72,15 @@ public class MHTRechargeController { String orderNo =parameterMap.get("orderNo"); String time =parameterMap.get("time"); String sign = parameterMap.get("sign"); - StringBuilder stringBuilder = new StringBuilder(); - stringBuilder.append("consumerid").append("=").append(consumerid).append("&"); - stringBuilder.append("consumerName").append("=").append(consumerName).append("&"); - stringBuilder.append("gameCurrency").append("=").append(gameCurrency).append("&"); - stringBuilder.append("mhtOrderAmt").append("=").append(mhtOrderAmt).append("&"); - stringBuilder.append("orderDetail").append("=").append(orderDetail).append("&"); - stringBuilder.append("orderNo").append("=").append(orderNo).append("&"); - stringBuilder.append("time").append("=").append(time); - String plain = stringBuilder.toString() + MD5Util.encrypByMd5(MHTSDKConstans.secretKey); + String stringBuilder = "consumerid" + "=" + consumerid + "&" + + "consumerName" + "=" + consumerName + "&" + + "gameCurrency" + "=" + gameCurrency + "&" + + "mhtOrderAmt" + "=" + mhtOrderAmt + "&" + + "orderDetail" + "=" + orderDetail + "&" + + "orderNo" + "=" + orderNo + "&" + + "time" + "=" + time; + LOGGER.info("stringBuilder"+stringBuilder); + String plain = stringBuilder + MD5Util.encrypByMd5(MHTSDKConstans.secretKey); String sig = MD5Util.encrypByMd5(plain); String goodID; @@ -88,15 +88,16 @@ public class MHTRechargeController { LOGGER.info("callback==>roleUid={},sin derify fail,mine sign={} ",consumerid,sig); return "FAIL"; } + + if (!sig.equals(sign)){ + LOGGER.info("callback==>roleUid={},sin derify fail,mine sign={} ",consumerid,sig); + return "FAIL"; + } String[] split1 = consumerName.split("#"); goodID = split1[0]; if(null==goodID||goodID.isEmpty()){ LOGGER.info("callback==>roleUid={},sin derify fail,mine sign={} ,consumerName={}",consumerid,sig,consumerName); } - if (!sig.equals(sign)){ - LOGGER.info("callback==>roleUid={},sin derify fail,mine sign={} ",consumerid,sig); - return "FAIL"; - } CUserInfo cUserInfo = cuserDao.findUserInfo(Integer.valueOf(consumerid)); if(cUserInfo == null){ @@ -152,6 +153,7 @@ public class MHTRechargeController { } } }catch (Exception e){ + e.printStackTrace(); LOGGER.info("callback==>err "+e.toString()); response = "FAIL"; }