From 0a8d28436b2f7229ecdf40c6b003902002c8947f Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期四, 16 十月 2025 17:37:08 +0800
Subject: [PATCH] 修改bug
---
DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/TokenUtil.java | 18 ++++++++++--------
1 files changed, 10 insertions(+), 8 deletions(-)
diff --git a/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/TokenUtil.java b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/TokenUtil.java
index 9337bd5..8bd3b0f 100644
--- a/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/TokenUtil.java
+++ b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/TokenUtil.java
@@ -30,7 +30,7 @@
Map<String,String> headerMap = new HashMap<String,String>();
MessageBody body = new MessageBody();
headerMap.put("msgId", UUIDUtil.getRandomCode());
- headerMap.put("merchNo", "B00000871");
+ headerMap.put("merchNo", zhengLianConfig.getMerchNo());
headerMap.put("txCode", "ZLPAY.ACC.T0001");
headerMap.put("version", "1.0.1");
headerMap.put("signa", "1");
@@ -38,10 +38,11 @@
headerMap.put("encrp", "1");
headerMap.put("encrpNo", zhengLianConfig.getEncrpNo());
headerMap.put("timestamp", sdf.format(new Date()));
-
+ log.info("【证联获取token】请求头报文:"+JSON.toJSONString(headerMap));
tokenRequest.setAppId(zhengLianConfig.getAppid());
String reqBO = JSON.toJSONString(tokenRequest);
+ log.info("【证联获取token】请求体报文:"+reqBO);
// 生成对称加密秘钥
String key = ZhengLianUtil.generateKey(16);
// 加密数据
@@ -55,31 +56,32 @@
body.setData(jsonData);
body.setSign(ZhengLianUtil.sign(jsonData));
body.setSecret(secrtKey);
+ log.info("【证联获取token】请求体密文报文:"+JSON.toJSONString(body));
String result = ZLHttpClientUtil.doPost(zhengLianConfig.getUrl(), headerMap, JSON.toJSONString(body));
- System.out.println("应答内容:"+ result);
+ log.info("【证联获取token】应答内容:"+ result);
MessageBody respBody = JSON.parseObject(result,MessageBody.class);
// 验签
boolean checkResult = SM2Util.verify(publicKey, zhengLianConfig.getEncrpNo(), respBody.getSign(), respBody.getData());
- System.out.println("验签结果:" + checkResult);
+ log.info("【证联获取token】验签结果:" + checkResult);
// 获取私钥
String privateKey = ZhengLianUtil.getPrivateKey();
// 解密对称秘钥
String k = SM2Util.decrypt(privateKey, respBody.getSecret());
- System.out.println("对称秘钥:" + k);
+ log.info("【证联获取token】对称秘钥:" + k);
// 解密业务报文
String backData = SM4Util.sm4EcbDecrypt(k, respBody.getData());
- System.out.println("返回业务报文:" + backData);
+ log.info("【证联获取token】返回业务报文:" + backData);
JSONObject jsonObject = JSON.parseObject(backData);
String sysRtnCode = jsonObject.getString("sysRtnCode");
if(!"000000".equals(sysRtnCode)){
- log.error("获取token失败!{}", jsonObject.getString("sysRtnMsg"));
+ log.error("【证联获取token】获取token失败!{}", jsonObject.getString("sysRtnMsg"));
throw new Exception(jsonObject.getString("sysRtnMsg"));
}
JSONObject bizData = jsonObject.getJSONObject("bizData");
String resCode = bizData.getString("resCode");
if(!"S010000".equals(resCode)){
- log.error("获取token失败!{}", bizData.getString("resMsg"));
+ log.error("【证联获取token】获取token失败!{}", bizData.getString("resMsg"));
throw new Exception(jsonObject.getString("resMsg"));
}
JSONObject resData = bizData.getJSONObject("resData");
--
Gitblit v1.7.1