|
@@ -44,6 +44,8 @@ public class UnicomCardSecretImpl extends ServiceImpl<UnicomCarmiMapper, UnicomC
|
|
|
|
|
|
private String callbackUrl;
|
|
private String callbackUrl;
|
|
|
|
|
|
|
|
+ private final static String partnerId = "108463 ";
|
|
|
|
+
|
|
private final static String partnerKey = "tdz5xjtmuymkrhbx460iwv8kyw9hasqa";
|
|
private final static String partnerKey = "tdz5xjtmuymkrhbx460iwv8kyw9hasqa";
|
|
|
|
|
|
private final static String key = "9lI82q3eBZhdwk7b";//aes加密密钥
|
|
private final static String key = "9lI82q3eBZhdwk7b";//aes加密密钥
|
|
@@ -51,6 +53,8 @@ public class UnicomCardSecretImpl extends ServiceImpl<UnicomCarmiMapper, UnicomC
|
|
private final static AES aes = SecureUtil.aes(key.getBytes());
|
|
private final static AES aes = SecureUtil.aes(key.getBytes());
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 存储卡密
|
|
* 存储卡密
|
|
*
|
|
*
|
|
@@ -74,9 +78,14 @@ public class UnicomCardSecretImpl extends ServiceImpl<UnicomCarmiMapper, UnicomC
|
|
|
|
|
|
String sign = DigestUtils.md5Hex(signSlice);
|
|
String sign = DigestUtils.md5Hex(signSlice);
|
|
|
|
|
|
|
|
+ //解密
|
|
|
|
+ String cardSecret = aes.decryptStr(cardSecretInfo.getCardSecret(), CharsetUtil.CHARSET_UTF_8);
|
|
|
|
+
|
|
QueryWrapper<UnicomCardSecretEntity> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<UnicomCardSecretEntity> queryWrapper = new QueryWrapper<>();
|
|
- QueryWrapper<UnicomCardSecretEntity> wrapper = queryWrapper.eq("card_secret", cardSecretInfo.getCardSecret());
|
|
|
|
|
|
+ QueryWrapper<UnicomCardSecretEntity> wrapper = queryWrapper.eq("card_secret",cardSecret);
|
|
UnicomCardSecretEntity cardSecretEntity = this.baseMapper.selectOne(wrapper);
|
|
UnicomCardSecretEntity cardSecretEntity = this.baseMapper.selectOne(wrapper);
|
|
|
|
+ System.out.println(cardSecretEntity);
|
|
|
|
+ log.info(cardSecretEntity.toString());
|
|
|
|
|
|
/**
|
|
/**
|
|
* 校验时间
|
|
* 校验时间
|
|
@@ -108,8 +117,7 @@ public class UnicomCardSecretImpl extends ServiceImpl<UnicomCarmiMapper, UnicomC
|
|
//UnicomCardSecretEntity unicomCardSecret = new UnicomCardSecretEntity();
|
|
//UnicomCardSecretEntity unicomCardSecret = new UnicomCardSecretEntity();
|
|
|
|
|
|
|
|
|
|
- //解密
|
|
|
|
- String cardSecret = aes.decryptStr(cardSecretInfo.getCardSecret(), CharsetUtil.CHARSET_UTF_8);
|
|
|
|
|
|
+
|
|
|
|
|
|
unicomCardSecret.setTimestamp(now);
|
|
unicomCardSecret.setTimestamp(now);
|
|
unicomCardSecret.setCardSecret(cardSecret);
|
|
unicomCardSecret.setCardSecret(cardSecret);
|
|
@@ -243,11 +251,13 @@ public class UnicomCardSecretImpl extends ServiceImpl<UnicomCarmiMapper, UnicomC
|
|
}
|
|
}
|
|
|
|
|
|
//log.info(callbackUrl);
|
|
//log.info(callbackUrl);
|
|
- String partnerId = "108463 ";
|
|
|
|
|
|
+
|
|
String nonce = UUID.randomUUID().toString().replace("-", "");
|
|
String nonce = UUID.randomUUID().toString().replace("-", "");
|
|
- log.info(nonce);
|
|
|
|
|
|
+
|
|
Long timestamp = System.currentTimeMillis() / 1000;
|
|
Long timestamp = System.currentTimeMillis() / 1000;
|
|
|
|
|
|
|
|
+ //cardSecret = aes.encryptHex(cardSecret, CharsetUtil.CHARSET_UTF_8);
|
|
|
|
+
|
|
String signSlice = String.format("%s%s%s%s%s%s%s",
|
|
String signSlice = String.format("%s%s%s%s%s%s%s",
|
|
partnerId, nonce, cardSecret,
|
|
partnerId, nonce, cardSecret,
|
|
cardSecretStatus.getStatus(),
|
|
cardSecretStatus.getStatus(),
|
|
@@ -263,7 +273,7 @@ public class UnicomCardSecretImpl extends ServiceImpl<UnicomCarmiMapper, UnicomC
|
|
cardSecretStatus.setTimestamp(timestamp);
|
|
cardSecretStatus.setTimestamp(timestamp);
|
|
cardSecretStatus.setCardSecret(cardSecret);
|
|
cardSecretStatus.setCardSecret(cardSecret);
|
|
|
|
|
|
- log.info(cardSecretStatus.toString());
|
|
|
|
|
|
+
|
|
callBackUtil.callbackCardSecret(cardSecretStatus, callbackUrl);
|
|
callBackUtil.callbackCardSecret(cardSecretStatus, callbackUrl);
|
|
|
|
|
|
return result;
|
|
return result;
|