From 89b80bb716622f959240b3055ee34233849b5685 Mon Sep 17 00:00:00 2001 From: zhangshanxue Date: Tue, 18 Aug 2020 02:36:39 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95=E5=92=8C=E6=AD=A3=E5=BC=8F?= =?UTF-8?q?=E5=85=85=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/MHTRechargeController.java | 32 ++++++++++++++----- .../java/com/jmfy/util/MHTSDKConstans.java | 12 +++++-- 2 files changed, 34 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/jmfy/controller/MHTRechargeController.java b/src/main/java/com/jmfy/controller/MHTRechargeController.java index 576f1a8..517c3a9 100644 --- a/src/main/java/com/jmfy/controller/MHTRechargeController.java +++ b/src/main/java/com/jmfy/controller/MHTRechargeController.java @@ -81,27 +81,43 @@ public class MHTRechargeController { LOGGER.info("stringBuilder"+stringBuilder); LOGGER.info("temp"+temp); - String plain = stringBuilder + MD5Util.encrypByMd5(MHTSDKConstans.secretKey); - String sig = MD5Util.encrypByMd5(plain); + String goodID; + String subChannel; String uid; if(ext.isEmpty()){ - LOGGER.info("callback==>roleUid={},sin derify fail,mine sign={} ",orderNo,sig); + LOGGER.info("callback==>roleUid={},sin derify fail,old sign={} ",orderNo,sign); return "FAIL"; } - if (!sig.equals(sign)){ - LOGGER.info("callback==>roleUid={},sin derify fail,mine sign={} ",ext,sig); - return "FAIL"; - } String[] split1 = ext.split("_"); + if(split1.length!=3){ + LOGGER.info("callback==>roleUid={},sin derify fail,old sign={} ,EXT={}",orderNo,sign,ext); + } uid = split1[0]; goodID = split1[1]; + subChannel = split1[2]; if(null==uid||uid.isEmpty()||null==goodID||goodID.isEmpty()){ - LOGGER.info("callback==>roleUid={},sin derify fail,mine sign={} ,EXT={}",orderNo,sig,ext); + LOGGER.info("callback==>roleUid={},sin derify fail,old sign={} ,EXT={}",orderNo,sign,ext); } + + String plain; + + if(subChannel.equals("1000")){ + plain = stringBuilder + MD5Util.encrypByMd5(MHTSDKConstans.secretKey); + }else { + plain = stringBuilder + MD5Util.encrypByMd5(MHTSDKConstans.secretKeyOnline); + } + + String sig = MD5Util.encrypByMd5(plain); + if (!sig.equals(sign)){ + LOGGER.info("callback==>roleUid={},sin derify fail,mine sign={} subChannel={} ",ext,sig,subChannel); + return "FAIL"; + } + + CUserInfo cUserInfo = cuserDao.findUserInfo(Integer.valueOf(uid)); if(cUserInfo == null){ LOGGER.info( "该用户无此角色"+uid); diff --git a/src/main/java/com/jmfy/util/MHTSDKConstans.java b/src/main/java/com/jmfy/util/MHTSDKConstans.java index b7a5b86..ff749d3 100644 --- a/src/main/java/com/jmfy/util/MHTSDKConstans.java +++ b/src/main/java/com/jmfy/util/MHTSDKConstans.java @@ -1,5 +1,14 @@ package com.jmfy.util; +/** + * + * + * + * appid:b5122eb744689d247d82eea37e9741f6 + * rhappid:7bb5f604306ccd93fc19f05d3a374e84 + * 支付秘钥:5b980134872a8afa993f8a3b35a8efbd + * channelid:MHT + */ public class MHTSDKConstans { public static String appid = "e4ecefecc8034cffaa69e81b2c044f2c"; public static String rhappid = "7bb5f604306ccd93fc19f05d3a374e84"; @@ -9,8 +18,7 @@ public class MHTSDKConstans { // public static String iosVerify = "http://sujie.passport.ktsdk.com/userios/verifyAccount"; public static String loginVerify = " http://kwsdk.17173g.cn/cp/checkLogin"; public static String secretKey = "d69dfa85e5a703b911f4d08711b739a2"; - - + public static String secretKeyOnline = "5b980134872a8afa993f8a3b35a8efbd"; public static String channelid = "MHT";