|
@@ -4,15 +4,14 @@ package com.bluefire.deventorunicomcarmi.service.impl;
|
|
import cn.hutool.core.util.CharsetUtil;
|
|
import cn.hutool.core.util.CharsetUtil;
|
|
import cn.hutool.crypto.SecureUtil;
|
|
import cn.hutool.crypto.SecureUtil;
|
|
import cn.hutool.crypto.symmetric.AES;
|
|
import cn.hutool.crypto.symmetric.AES;
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
-import com.bluefire.deventorcor.mybatis.dto.CallbackCardSecret;
|
|
|
|
-import com.bluefire.deventorcor.mybatis.dto.CallbackCardSecretStatus;
|
|
|
|
-import com.bluefire.deventorcor.mybatis.dto.CardSecretInfo;
|
|
|
|
-import com.bluefire.deventorcor.mybatis.dto.QueryCardSecretInfo;
|
|
|
|
|
|
+import com.bluefire.deventorcor.mybatis.dto.*;
|
|
import com.bluefire.deventorcor.mybatis.entity.UnicomCardSecretEntity;
|
|
import com.bluefire.deventorcor.mybatis.entity.UnicomCardSecretEntity;
|
|
import com.bluefire.deventorcor.util.CallBackUtil;
|
|
import com.bluefire.deventorcor.util.CallBackUtil;
|
|
|
|
+import com.bluefire.deventorcor.util.DateUtil;
|
|
import com.bluefire.deventorunicomcarmi.mapper.UnicomCarmiMapper;
|
|
import com.bluefire.deventorunicomcarmi.mapper.UnicomCarmiMapper;
|
|
import com.bluefire.deventorunicomcarmi.service.UnicomCardSecret;
|
|
import com.bluefire.deventorunicomcarmi.service.UnicomCardSecret;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
@@ -20,9 +19,11 @@ import org.apache.commons.codec.digest.DigestUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
+import sun.font.TrueTypeFont;
|
|
|
|
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
|
|
+import java.time.LocalDateTime;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
|
|
|
@Slf4j
|
|
@Slf4j
|
|
@@ -30,19 +31,11 @@ import java.util.*;
|
|
public class UnicomCardSecretImpl extends ServiceImpl<UnicomCarmiMapper, UnicomCardSecretEntity> implements UnicomCardSecret {
|
|
public class UnicomCardSecretImpl extends ServiceImpl<UnicomCarmiMapper, UnicomCardSecretEntity> implements UnicomCardSecret {
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
- private CallBackUtil callBackUtil;
|
|
|
|
|
|
+ private CallBackUtil callBackUtil ;
|
|
|
|
|
|
- @Autowired
|
|
|
|
- private CallbackCardSecret callbackCardSecret;
|
|
|
|
-
|
|
|
|
- @Autowired
|
|
|
|
- private CallbackCardSecretStatus cardSecretStatus;
|
|
|
|
|
|
|
|
- @Autowired
|
|
|
|
- private UnicomCardSecretEntity unicomCardSecret;
|
|
|
|
|
|
|
|
-
|
|
|
|
- private String callbackUrl;
|
|
|
|
|
|
+ private String callbackUrl ;
|
|
|
|
|
|
private final static String partnerId = "108463 ";
|
|
private final static String partnerId = "108463 ";
|
|
|
|
|
|
@@ -67,24 +60,32 @@ public class UnicomCardSecretImpl extends ServiceImpl<UnicomCarmiMapper, UnicomC
|
|
|
|
|
|
Long now = System.currentTimeMillis() / 1000;
|
|
Long now = System.currentTimeMillis() / 1000;
|
|
|
|
|
|
- String signSlice = String.format("%s%s%s%s%s%s%s",
|
|
|
|
|
|
+ String signSlice = String.format("%s%s%s%s%s%s%s%s%s",
|
|
cardSecretInfo.getPartnerId(),
|
|
cardSecretInfo.getPartnerId(),
|
|
cardSecretInfo.getNonce(),
|
|
cardSecretInfo.getNonce(),
|
|
cardSecretInfo.getCardSecret(),
|
|
cardSecretInfo.getCardSecret(),
|
|
|
|
+ cardSecretInfo.getCardNo(),
|
|
|
|
+ cardSecretInfo.getOrdNo(),
|
|
cardSecretInfo.getFacePrice(),
|
|
cardSecretInfo.getFacePrice(),
|
|
cardSecretInfo.getCallbackUrl(),
|
|
cardSecretInfo.getCallbackUrl(),
|
|
cardSecretInfo.getTimestamp(),partnerKey
|
|
cardSecretInfo.getTimestamp(),partnerKey
|
|
);
|
|
);
|
|
|
|
|
|
|
|
+ //log.info("加密前签名 {}",signSlice);
|
|
String sign = DigestUtils.md5Hex(signSlice);
|
|
String sign = DigestUtils.md5Hex(signSlice);
|
|
|
|
+ //log.info("加密后签名 {}",sign);
|
|
|
|
|
|
//解密
|
|
//解密
|
|
String cardSecret = aes.decryptStr(cardSecretInfo.getCardSecret(), CharsetUtil.CHARSET_UTF_8);
|
|
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",cardSecret);
|
|
|
|
- UnicomCardSecretEntity cardSecretEntity = this.baseMapper.selectOne(wrapper);
|
|
|
|
|
|
+ QueryWrapper<UnicomCardSecretEntity> wrapper = queryWrapper.eq("card_num",cardSecretInfo.getCardNo())
|
|
|
|
+ .or().eq("card_secret",cardSecretInfo.getCardSecret())
|
|
|
|
+ .or().eq("pro_order_id",cardSecretInfo.getOrdNo());
|
|
|
|
+ List<UnicomCardSecretEntity> unicomCardSecretEntities = this.baseMapper.selectList(wrapper);
|
|
|
|
+ //log.info("unicomCardSecretEntities is {}",unicomCardSecretEntities);
|
|
|
|
|
|
|
|
+ CallbackCardSecret callbackCardSecret = new CallbackCardSecret();
|
|
|
|
|
|
/**
|
|
/**
|
|
* 校验时间
|
|
* 校验时间
|
|
@@ -105,21 +106,20 @@ public class UnicomCardSecretImpl extends ServiceImpl<UnicomCarmiMapper, UnicomC
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * 校验卡密是否重复
|
|
|
|
|
|
+ * 校验订单号、卡号、卡密是否重复
|
|
*/
|
|
*/
|
|
- if (cardSecretEntity != null) {
|
|
|
|
|
|
+ if (unicomCardSecretEntities != null && unicomCardSecretEntities.size() > 0 ) {
|
|
callbackCardSecret.setStatus(503);
|
|
callbackCardSecret.setStatus(503);
|
|
- callbackCardSecret.setMessage("推送失败,卡密重复");
|
|
|
|
|
|
+ callbackCardSecret.setMessage("推送失败,订单号、卡号、卡密有重复");
|
|
return callbackCardSecret;
|
|
return callbackCardSecret;
|
|
}
|
|
}
|
|
|
|
|
|
- //UnicomCardSecretEntity unicomCardSecret = new UnicomCardSecretEntity();
|
|
|
|
-
|
|
|
|
|
|
+ UnicomCardSecretEntity unicomCardSecret = new UnicomCardSecretEntity();
|
|
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- unicomCardSecret.setTimestamp(now);
|
|
|
|
|
|
+ unicomCardSecret.setAcceptTime(DateUtil.formatDate(LocalDateTime.now()));
|
|
unicomCardSecret.setCardSecret(cardSecret);
|
|
unicomCardSecret.setCardSecret(cardSecret);
|
|
|
|
+ unicomCardSecret.setCardNum(cardSecretInfo.getCardNo());
|
|
|
|
+ unicomCardSecret.setProOrderId(cardSecretInfo.getOrdNo());
|
|
unicomCardSecret.setFacePrice(cardSecretInfo.getFacePrice());
|
|
unicomCardSecret.setFacePrice(cardSecretInfo.getFacePrice());
|
|
unicomCardSecret.setStatus(1);
|
|
unicomCardSecret.setStatus(1);
|
|
this.baseMapper.insert(unicomCardSecret);
|
|
this.baseMapper.insert(unicomCardSecret);
|
|
@@ -132,67 +132,83 @@ public class UnicomCardSecretImpl extends ServiceImpl<UnicomCarmiMapper, UnicomC
|
|
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public CallbackCardSecret queryUnicomCardStatus(QueryCardSecretInfo queryCardSecretInfo) {
|
|
|
|
|
|
+ public CallbackCardSecretStatus queryUnicomCardStatus(QueryCardSecretInfo queryCardSecretInfo) {
|
|
|
|
|
|
Long now = System.currentTimeMillis() / 1000;
|
|
Long now = System.currentTimeMillis() / 1000;
|
|
|
|
|
|
String signSlice = String.format("%s%s%s%s%s",
|
|
String signSlice = String.format("%s%s%s%s%s",
|
|
queryCardSecretInfo.getPartnerId(),
|
|
queryCardSecretInfo.getPartnerId(),
|
|
queryCardSecretInfo.getNonce(),
|
|
queryCardSecretInfo.getNonce(),
|
|
- queryCardSecretInfo.getCardSecret(),
|
|
|
|
|
|
+ queryCardSecretInfo.getCardNo(),
|
|
queryCardSecretInfo.getTimestamp(),partnerKey
|
|
queryCardSecretInfo.getTimestamp(),partnerKey
|
|
);
|
|
);
|
|
|
|
|
|
String sign = DigestUtils.md5Hex(signSlice);
|
|
String sign = DigestUtils.md5Hex(signSlice);
|
|
|
|
|
|
- //解密
|
|
|
|
- String queryCardSecret = aes.decryptStr(queryCardSecretInfo.getCardSecret(), CharsetUtil.CHARSET_UTF_8);
|
|
|
|
|
|
+
|
|
|
|
+ //String queryCardSecret = aes.decryptStr(queryCardSecretInfo.getCardSecret(), CharsetUtil.CHARSET_UTF_8);
|
|
|
|
|
|
QueryWrapper<UnicomCardSecretEntity> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<UnicomCardSecretEntity> queryWrapper = new QueryWrapper<>();
|
|
- QueryWrapper<UnicomCardSecretEntity> wrapper = queryWrapper.eq("card_secret", queryCardSecret);
|
|
|
|
|
|
+ QueryWrapper<UnicomCardSecretEntity> wrapper = queryWrapper.eq("card_num", queryCardSecretInfo.getCardNo());
|
|
UnicomCardSecretEntity cardSecretEntity = this.baseMapper.selectOne(wrapper);
|
|
UnicomCardSecretEntity cardSecretEntity = this.baseMapper.selectOne(wrapper);
|
|
|
|
+ //log.info(cardSecretEntity.toString());
|
|
|
|
+
|
|
|
|
+ //CallbackCardSecret callbackCardSecret = new CallbackCardSecret();
|
|
|
|
+ CallbackCardSecretStatus callbackCardStatus = new CallbackCardSecretStatus();
|
|
|
|
|
|
/**
|
|
/**
|
|
* 校验时间
|
|
* 校验时间
|
|
*/
|
|
*/
|
|
if (Math.abs(now - queryCardSecretInfo.getTimestamp()) > 300) {
|
|
if (Math.abs(now - queryCardSecretInfo.getTimestamp()) > 300) {
|
|
- callbackCardSecret.setStatus(501);
|
|
|
|
- callbackCardSecret.setMessage("连接超时");
|
|
|
|
- return callbackCardSecret;
|
|
|
|
|
|
+ callbackCardStatus.setStatus(501);
|
|
|
|
+ callbackCardStatus.setMessage("连接超时");
|
|
|
|
+ return callbackCardStatus;
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
* 校验签名
|
|
* 校验签名
|
|
*/
|
|
*/
|
|
if (!sign.equals(queryCardSecretInfo.getSign())) {
|
|
if (!sign.equals(queryCardSecretInfo.getSign())) {
|
|
- callbackCardSecret.setStatus(502);
|
|
|
|
- callbackCardSecret.setMessage("签名错误");
|
|
|
|
- return callbackCardSecret;
|
|
|
|
|
|
+ callbackCardStatus.setStatus(502);
|
|
|
|
+ callbackCardStatus.setMessage("签名错误");
|
|
|
|
+ return callbackCardStatus;
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * 校验卡密是否输入正确
|
|
|
|
|
|
+ * 校验卡号是否输入正确
|
|
*/
|
|
*/
|
|
if (cardSecretEntity == null) {
|
|
if (cardSecretEntity == null) {
|
|
- callbackCardSecret.setStatus(503);
|
|
|
|
- callbackCardSecret.setMessage("查询失败,卡密不存在");
|
|
|
|
- return callbackCardSecret;
|
|
|
|
|
|
+ callbackCardStatus.setStatus(503);
|
|
|
|
+ callbackCardStatus.setMessage("查询失败,卡号不存在");
|
|
|
|
+ return callbackCardStatus;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
+ callbackCardStatus.setOrderNo(cardSecretEntity.getProOrderId());
|
|
|
|
+ callbackCardStatus.setStatus(200);//查询成功
|
|
Integer status = cardSecretEntity.getStatus();
|
|
Integer status = cardSecretEntity.getStatus();
|
|
- callbackCardSecret.setStatus(status);
|
|
|
|
|
|
+
|
|
if (status == 1) {
|
|
if (status == 1) {
|
|
- callbackCardSecret.setMessage("未使用");
|
|
|
|
|
|
+ callbackCardStatus.setMessage("未使用");
|
|
} else if (status == 2) {
|
|
} else if (status == 2) {
|
|
- callbackCardSecret.setMessage("充值中");
|
|
|
|
|
|
+ callbackCardStatus.setMessage("充值中");
|
|
} else if (status == 3) {
|
|
} else if (status == 3) {
|
|
- callbackCardSecret.setMessage("充值成功");
|
|
|
|
|
|
+ callbackCardStatus.setMessage("充值成功");
|
|
} else {
|
|
} else {
|
|
- callbackCardSecret.setMessage("充值失败");
|
|
|
|
|
|
+ callbackCardStatus.setMessage("充值失败");
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ if (!"".equals(cardSecretEntity.getOrderId())){
|
|
|
|
+ callbackCardStatus.setSysOrderNo(cardSecretEntity.getOrderId());
|
|
|
|
+ }
|
|
|
|
|
|
- return callbackCardSecret;
|
|
|
|
|
|
+ if(cardSecretEntity.getPayPrice().intValue() != 0){
|
|
|
|
+ callbackCardStatus.setRealFace(cardSecretEntity.getPayPrice().intValue());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ return callbackCardStatus;
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -220,45 +236,91 @@ public class UnicomCardSecretImpl extends ServiceImpl<UnicomCarmiMapper, UnicomC
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@Transactional
|
|
@Transactional
|
|
- public int changeCardSecretStatus(String cardSecret, Boolean flag) {
|
|
|
|
|
|
+ public int changeCardSecretStatus(ChangeCardSecretInfo changeCardInfo) {
|
|
Integer result = 0;
|
|
Integer result = 0;
|
|
|
|
|
|
|
|
|
|
UpdateWrapper<UnicomCardSecretEntity> updateWrapper = new UpdateWrapper<>();
|
|
UpdateWrapper<UnicomCardSecretEntity> updateWrapper = new UpdateWrapper<>();
|
|
|
|
+ LambdaQueryWrapper<UnicomCardSecretEntity> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
+ queryWrapper.eq(UnicomCardSecretEntity::getCardSecret,changeCardInfo.getCardSecret());
|
|
|
|
+ UnicomCardSecretEntity cardSecretEntity = this.baseMapper.selectOne(queryWrapper);
|
|
|
|
|
|
|
|
+ CallbackCardSecretStatus cardSecretStatus = new CallbackCardSecretStatus();
|
|
|
|
|
|
- if (flag) { //充值成功
|
|
|
|
- UpdateWrapper<UnicomCardSecretEntity> wrapper = updateWrapper.eq("card_secret", cardSecret)
|
|
|
|
|
|
+ cardSecretStatus.setRealFace(changeCardInfo.getPayPrice().intValue());
|
|
|
|
+ cardSecretStatus.setSysOrderNo(changeCardInfo.getOrderId());
|
|
|
|
+ cardSecretStatus.setCardNo(cardSecretEntity.getCardNum());
|
|
|
|
+ cardSecretStatus.setOrderNo(cardSecretEntity.getProOrderId());
|
|
|
|
+ cardSecretStatus.setPartnerId(partnerId);
|
|
|
|
+
|
|
|
|
+ if (changeCardInfo.getPayResult()) { //充值成功
|
|
|
|
+ UpdateWrapper<UnicomCardSecretEntity> wrapper = updateWrapper.eq("card_secret", changeCardInfo.getCardSecret())
|
|
.eq("status", 2)
|
|
.eq("status", 2)
|
|
.set("status", 3)
|
|
.set("status", 3)
|
|
- .set("pay_timestamp", System.currentTimeMillis() / 1000);
|
|
|
|
|
|
+ .set("order_id",changeCardInfo.getOrderId())
|
|
|
|
+ .set("pay_price",changeCardInfo.getPayPrice())
|
|
|
|
+ .set("used_mobile",changeCardInfo.getUsedMobile())
|
|
|
|
+ .set("pay_time", DateUtil.formatDate(LocalDateTime.now()));
|
|
|
|
|
|
- cardSecretStatus.setStatus(3);
|
|
|
|
|
|
+ cardSecretStatus.setStatus(200);
|
|
cardSecretStatus.setMessage("充值成功");
|
|
cardSecretStatus.setMessage("充值成功");
|
|
|
|
|
|
- result = this.baseMapper.update(null, wrapper);
|
|
|
|
- } else {
|
|
|
|
- UpdateWrapper<UnicomCardSecretEntity> wrapper = updateWrapper.eq("card_secret", cardSecret)
|
|
|
|
- .eq("status", 2)
|
|
|
|
- .set("status", 4);
|
|
|
|
|
|
|
|
- cardSecretStatus.setStatus(4);
|
|
|
|
- cardSecretStatus.setMessage("充值失败");
|
|
|
|
|
|
+ callBack(cardSecretStatus);
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ //cardSecret = aes.encryptHex(cardSecret, CharsetUtil.CHARSET_UTF_8);
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
result = this.baseMapper.update(null, wrapper);
|
|
result = this.baseMapper.update(null, wrapper);
|
|
|
|
+ } else {//充值失败
|
|
|
|
+
|
|
|
|
+ if (changeCardInfo.getEmit() == Boolean.TRUE){//有效卡密
|
|
|
|
+
|
|
|
|
+ UpdateWrapper<UnicomCardSecretEntity> wrapper = updateWrapper.eq("card_secret", changeCardInfo.getCardSecret())
|
|
|
|
+
|
|
|
|
+ .eq("status", 2)
|
|
|
|
+ .set("status", 1);
|
|
|
|
+
|
|
|
|
+ result = this.baseMapper.update(null, wrapper);
|
|
|
|
+ }else {//无效卡密
|
|
|
|
+ UpdateWrapper<UnicomCardSecretEntity> wrapper = updateWrapper.eq("card_secret", changeCardInfo.getCardSecret())
|
|
|
|
+ .eq("status", 2)
|
|
|
|
+ .set("status",4)
|
|
|
|
+ .set("order_id",changeCardInfo.getOrderId())
|
|
|
|
+ .set("pay_price",changeCardInfo.getPayPrice())
|
|
|
|
+ .set("used_mobile",changeCardInfo.getUsedMobile())
|
|
|
|
+ .set("pay_time", DateUtil.formatDate(LocalDateTime.now()));
|
|
|
|
+
|
|
|
|
+ result = this.baseMapper.update(null, wrapper);
|
|
|
|
+
|
|
|
|
+ cardSecretStatus.setStatus(500);
|
|
|
|
+ cardSecretStatus.setMessage("充值失败");
|
|
|
|
+ callBack(cardSecretStatus);
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
- //log.info(callbackUrl);
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
+ return result;
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private void callBack(CallbackCardSecretStatus cardSecretStatus){
|
|
String nonce = UUID.randomUUID().toString().replace("-", "");
|
|
String nonce = UUID.randomUUID().toString().replace("-", "");
|
|
|
|
|
|
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",
|
|
|
|
- partnerId, nonce, cardSecret,
|
|
|
|
|
|
+ String signSlice = String.format("%s%s%s%s%s%s%s%s%s%s",
|
|
|
|
+ partnerId, nonce,
|
|
|
|
+ cardSecretStatus.getCardNo(),
|
|
|
|
+ cardSecretStatus.getOrderNo(),
|
|
|
|
+ cardSecretStatus.getSysOrderNo(),
|
|
|
|
+ cardSecretStatus.getRealFace(),
|
|
cardSecretStatus.getStatus(),
|
|
cardSecretStatus.getStatus(),
|
|
cardSecretStatus.getMessage(),
|
|
cardSecretStatus.getMessage(),
|
|
timestamp, partnerKey
|
|
timestamp, partnerKey
|
|
@@ -266,17 +328,14 @@ public class UnicomCardSecretImpl extends ServiceImpl<UnicomCarmiMapper, UnicomC
|
|
|
|
|
|
String sign = DigestUtils.md5Hex(signSlice);
|
|
String sign = DigestUtils.md5Hex(signSlice);
|
|
|
|
|
|
- cardSecretStatus.setPartnerId(partnerId);
|
|
|
|
- cardSecretStatus.setNonce(nonce);
|
|
|
|
cardSecretStatus.setSign(sign);
|
|
cardSecretStatus.setSign(sign);
|
|
|
|
+ cardSecretStatus.setNonce(nonce);
|
|
cardSecretStatus.setTimestamp(timestamp);
|
|
cardSecretStatus.setTimestamp(timestamp);
|
|
- cardSecretStatus.setCardSecret(cardSecret);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ //回调供应商
|
|
callBackUtil.callbackCardSecret(cardSecretStatus, callbackUrl);
|
|
callBackUtil.callbackCardSecret(cardSecretStatus, callbackUrl);
|
|
|
|
|
|
- return result;
|
|
|
|
-
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|