灵动sdk接入

master
zhangshanxue 2020-07-26 20:37:38 +08:00
parent 7ae35afd90
commit 51a8fc36ca
1 changed files with 100 additions and 81 deletions

View File

@ -43,7 +43,7 @@ public class MHTRechargeController {
@Resource
private CUserDao cuserDao;
private static final Logger LOGGER = LoggerFactory.getLogger(MHTRechargeController.class);
private static Gson gson = new Gson();
// private static Gson gson = new Gson();
@RequestMapping(value = "/MHTcallback")
public String MHTcallback( HttpServletRequest request) throws Exception {
@ -52,22 +52,36 @@ public class MHTRechargeController {
LOGGER.info( "data is null");
return "FAIL";
}
String source = parameterMap.keySet().iterator().next();
source = source.replaceAll(" ", "+");
LOGGER.info(source);
MHTRechargeRequestBean rechargeRequestBean = gson.fromJson(source, MHTRechargeRequestBean.class);
MHTRechargeRequestBean.DataBean data = rechargeRequestBean.getData();
if(data == null){
LOGGER.info( "data is null");
return "FAIL";
}
String consumerid = data.getConsumerid();
String consumerName = data.getConsumerName();
String orderNo = data.getOrderNo();
String sign = data.getSign();
String sig = getMySign(rechargeRequestBean);
// String source = parameterMap.keySet().iterator().next();
// source = source.replaceAll(" ", "+");
// LOGGER.info(source);
// MHTRechargeRequestBean rechargeRequestBean = gson.fromJson(source, MHTRechargeRequestBean.class);
//
// MHTRechargeRequestBean.DataBean data = rechargeRequestBean.getData();
// if(data == null){
// LOGGER.info( "data is null");
// return "FAIL";
// }
String response = "SUCCESS";
try {
String consumerid = parameterMap.get("consumerid");
String consumerName =parameterMap.get("consumername");
String gameCurrency ="0";
String mhtOrderAmt =parameterMap.get("mhtOrderAmt");
String orderDetail =parameterMap.get("orderDetail");
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 sig = MD5Util.encrypByMd5(plain);
String goodID;
if(consumerName.isEmpty()){
@ -91,7 +105,7 @@ public class MHTRechargeController {
}
CPayOrder cPayOrder = cuserDao.getCpayOrderByOrderId(orderNo);
String response = "SUCCESS";
if (cPayOrder != null) {
LOGGER.info("callback==>creditId={},uId={} orderId is exit!!!",cUserInfo.getId(),cUserInfo.getOpenId());
return "FAIL";
@ -137,6 +151,11 @@ public class MHTRechargeController {
response = "FAIL";
}
}
}catch (Exception e){
LOGGER.info("callback==>err "+e.toString());
response = "FAIL";
}
return response;
}