|
@@ -27,6 +27,7 @@ import com.caimei365.order.utils.helipay.Disguiser;
|
|
|
import com.caimei365.order.utils.helipay.HttpClientService;
|
|
|
import com.caimei365.order.utils.helipay.MessageHandle;
|
|
|
import com.caimei365.order.utils.helipay.MyBeanUtils;
|
|
|
+import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.apache.http.HttpStatus;
|
|
@@ -264,11 +265,9 @@ public class HeliPayServiceImpl implements HeliPayService {
|
|
|
Integer infoId = Integer.valueOf(s[3]);
|
|
|
String bankCode = res.getRt11_bankId();
|
|
|
Integer bankType = "DEBIT".equals(res.getRt12_onlineCardType()) ? 1 : 2;
|
|
|
- payOrderMapper.updateQuickInfo(bankCode, bankType, infoId);
|
|
|
String userId = res.getRt14_userId().substring(1);
|
|
|
// 快捷支付借记卡支付28,快捷支付贷记卡支付29
|
|
|
payType = 1 == bankType ? "28" : "29";
|
|
|
- payOrderMapper.insertBindId(res.getRt10_bindId(), res.getRt4_customerNumber(), userId, infoId);
|
|
|
}
|
|
|
// 订单信息
|
|
|
OrderVo order = orderCommonMapper.getOrderByOrderId(orderId);
|
|
@@ -1281,6 +1280,7 @@ public class HeliPayServiceImpl implements HeliPayService {
|
|
|
@Override
|
|
|
public ResponseJson<Map<String, String>> quickPay(HeliDto heliDto, HttpHeaders headers) {
|
|
|
FirstQuickPayVo firstQuickPayVo = new FirstQuickPayVo();
|
|
|
+ log.info("helidto------------" + heliDto);
|
|
|
heliPayUtil.setQuickValue(heliDto, firstQuickPayVo, headers);
|
|
|
Map reqestMap = null;
|
|
|
try {
|
|
@@ -1303,8 +1303,38 @@ public class HeliPayServiceImpl implements HeliPayService {
|
|
|
log.info("交易失败-------------->" + responseVo.getRt3_retMsg());
|
|
|
return ResponseJson.error(responseVo.getRt3_retMsg());
|
|
|
}
|
|
|
+
|
|
|
+// /**
|
|
|
+// * 手动发短信
|
|
|
+// */
|
|
|
+// FirstPaySendValidateCodeVo sendVo = new FirstPaySendValidateCodeVo();
|
|
|
+// sendVo.setP1_bizType("FirstPaySendValidateCode");
|
|
|
+// sendVo.setP2_customerNumber(firstQuickPayVo.getP2_customerNumber());
|
|
|
+// sendVo.setP3_orderId(firstQuickPayVo.getP4_orderId());
|
|
|
+// sendVo.setP4_timestamp(firstQuickPayVo.getP5_timestamp());
|
|
|
+// sendVo.setSignatureType("SM3WITHSM2");
|
|
|
+// Map req = MessageHandle.getReqestMap(sendVo);
|
|
|
+// Map<String, Object> reqMap = HttpClientService.getHttpResp(req, Constant.REQUEST_URL_QUICKPAY);
|
|
|
+// log.info("发送短信响应结果:" + reqMap);
|
|
|
+// if ((Integer) resultMap.get("statusCode") != org.apache.commons.httpclient.HttpStatus.SC_OK) {
|
|
|
+// log.info("发送短信请求失败!");
|
|
|
+// return ResponseJson.error("发送短信请求失败!");
|
|
|
+// }
|
|
|
+// String reqMsg = (String) reqMap.get("response");
|
|
|
+// QuickPaySendValidateCodeResponseVo respVo = JSONObject.parseObject(reqMsg, QuickPaySendValidateCodeResponseVo.class);
|
|
|
+// if (!MessageHandle.checkSign(respVo)) {
|
|
|
+// log.info("发送短信验签失败!");
|
|
|
+// return ResponseJson.error("发送短信验签失败!");
|
|
|
+// }
|
|
|
+// if (!"0000".equals(respVo.getRt2_retCode())) {
|
|
|
+// log.info("短信发送失败!");
|
|
|
+// return ResponseJson.error("短信发送失败!");
|
|
|
+// }
|
|
|
+
|
|
|
+
|
|
|
HashMap<String, String> map = new HashMap<>();
|
|
|
map.put("customer", responseVo.getRt4_customerNumber());
|
|
|
+ map.put("orderId", responseVo.getRt5_orderId());
|
|
|
return ResponseJson.success(map);
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
@@ -1354,7 +1384,7 @@ public class HeliPayServiceImpl implements HeliPayService {
|
|
|
String time = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());
|
|
|
String orderId = "bd_" + heliDto.getUserId() + "_" + time;
|
|
|
confirmBindCardVo.setP1_bizType("QuickPayBindCardPreOrder");
|
|
|
- //todo 一次请求只能绑定一个e商户,暂定绑定网络,有支付请求走预下单直接绑定
|
|
|
+ //一次请求只能绑定一个e商户,暂定绑定网络,有支付请求走预下单直接绑定
|
|
|
confirmBindCardVo.setP2_customerNumber(CUSTOMERNUM2);
|
|
|
confirmBindCardVo.setP3_userId("U" + heliDto.getUserId());
|
|
|
confirmBindCardVo.setP4_orderId(orderId);
|
|
@@ -1373,8 +1403,7 @@ public class HeliPayServiceImpl implements HeliPayService {
|
|
|
confirmBindCardVo.setProtocolType("protocol");
|
|
|
confirmBindCardVo.setSendValidateCode("true");
|
|
|
confirmBindCardVo.setSignatureType("SM3WITHSM2");
|
|
|
-
|
|
|
- QuickInfoVo quickInfoVo = new QuickInfoVo();
|
|
|
+ QuickInfoVo quick = new QuickInfoVo();
|
|
|
Map reqestMap = null;
|
|
|
Map<String, String> map = new HashMap<>();
|
|
|
try {
|
|
@@ -1395,49 +1424,56 @@ public class HeliPayServiceImpl implements HeliPayService {
|
|
|
log.info("短信发送失败------------------------");
|
|
|
return ResponseJson.error("短信发送失败!");
|
|
|
}
|
|
|
- quickInfoVo = payOrderMapper.findInfoByBankNumber(heliDto.getQuickPayBankNumber());
|
|
|
+ QuickInfoVo quickInfoVo = payOrderMapper.findInfoByBankNumber(heliDto.getQuickPayBankNumber());
|
|
|
if (null != quickInfoVo && null != quickInfoVo.getId()) {
|
|
|
map.put("orderId", orderId);
|
|
|
map.put("infoId", quickInfoVo.getId().toString());
|
|
|
return ResponseJson.success(map);
|
|
|
} else {
|
|
|
//绑定成功,存卡
|
|
|
- quickInfoVo.setBankNumber(heliDto.getQuickPayBankNumber());
|
|
|
- quickInfoVo.setBindMobile(heliDto.getQuickPayMobile());
|
|
|
- quickInfoVo.setUserId(heliDto.getUserId());
|
|
|
- quickInfoVo.setQuickPayUserId("U" + heliDto.getUserId());
|
|
|
- quickInfoVo.setIdCard(heliDto.getIdCard());
|
|
|
- quickInfoVo.setBankUserName(heliDto.getQuickPayUserName());
|
|
|
+ quick.setBankNumber(heliDto.getQuickPayBankNumber());
|
|
|
+ quick.setBindMobile(heliDto.getQuickPayMobile());
|
|
|
+ quick.setUserId(heliDto.getUserId());
|
|
|
+ quick.setQuickPayUserId("U" + heliDto.getUserId());
|
|
|
+ quick.setIdCard(heliDto.getIdCard());
|
|
|
+ quick.setBankUserName(heliDto.getQuickPayUserName());
|
|
|
if (null != heliDto.getQuickPayBankExpireTime()) {
|
|
|
- quickInfoVo.setBankCvvCode(heliDto.getCvvCode());
|
|
|
- quickInfoVo.setBankExpireTime(heliDto.getQuickPayBankExpireTime());
|
|
|
+ quick.setBankCvvCode(heliDto.getCvvCode());
|
|
|
+ quick.setBankExpireTime(heliDto.getQuickPayBankExpireTime());
|
|
|
}
|
|
|
- payOrderMapper.insertQuickPayInfo(quickInfoVo);
|
|
|
+ payOrderMapper.insertQuickPayInfo(quick);
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
map.put("orderId", orderId);
|
|
|
- map.put("infoId", quickInfoVo.getId().toString());
|
|
|
+ map.put("infoId", quick.getId().toString());
|
|
|
return ResponseJson.success(map);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public ResponseJson bindByCode(String bindCode, String orderId, String infoId, String customer) {
|
|
|
+ public ResponseJson bindByCode(Integer flag, String bindCode, String orderId, String infoId, String customer) {
|
|
|
ConfirmBindCardVo confirmBindCardVo = new ConfirmBindCardVo();
|
|
|
- confirmBindCardVo.setP1_bizType("ConfirmBindCard");
|
|
|
- confirmBindCardVo.setP2_customerNumber(Constant.CUSTOMERNUM2);
|
|
|
+ Object response = new Object();
|
|
|
+ //绑卡ConfirmBindCard 首次支付FirstPayConfirmPay flag 1绑卡2付款
|
|
|
+ if (1 == flag) {
|
|
|
+ confirmBindCardVo.setP1_bizType("ConfirmBindCard");
|
|
|
+ confirmBindCardVo.setP2_customerNumber(CUSTOMERNUM2);
|
|
|
+ } else {
|
|
|
+ confirmBindCardVo.setP1_bizType("FirstPayConfirmPay");
|
|
|
+ confirmBindCardVo.setP2_customerNumber(CUSTOMERNUM);
|
|
|
+ }
|
|
|
if (StringUtils.isNotBlank(customer)) {
|
|
|
- //下单
|
|
|
+ //下单商户号随动
|
|
|
confirmBindCardVo.setP2_customerNumber(customer);
|
|
|
}
|
|
|
confirmBindCardVo.setP3_orderId(orderId);
|
|
|
- String[] s = orderId.split("_");
|
|
|
- confirmBindCardVo.setP4_timestamp(s[2]);
|
|
|
+ confirmBindCardVo.setP4_timestamp(new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()));
|
|
|
confirmBindCardVo.setP5_validateCode(bindCode);
|
|
|
confirmBindCardVo.setSignatureType("SM3WITHSM2");
|
|
|
Map reqestMap = null;
|
|
|
try {
|
|
|
+ log.info("验证码发送参数---------------------" + confirmBindCardVo);
|
|
|
reqestMap = MessageHandle.getReqestMap(confirmBindCardVo);
|
|
|
Map<String, Object> resultMap = HttpClientService.getHttpResp(reqestMap, Constant.REQUEST_URL_QUICKPAY);
|
|
|
log.info("响应结果:" + resultMap);
|
|
@@ -1448,25 +1484,60 @@ public class HeliPayServiceImpl implements HeliPayService {
|
|
|
return ResponseJson.error("请求失败");
|
|
|
}
|
|
|
String resultMsg = (String) resultMap.get("response");
|
|
|
- ConfirmBindCardResponseVo responseVo = JSONObject.parseObject(resultMsg, ConfirmBindCardResponseVo.class);
|
|
|
- if (!MessageHandle.checkSign(responseVo)) {
|
|
|
+ if (1 == flag) {
|
|
|
+ response = JSONObject.parseObject(resultMsg, ConfirmBindCardResponseVo.class);
|
|
|
+ } else {
|
|
|
+ response = JSONObject.parseObject(resultMsg, QuickPayConfirmPayResponseVo.class);
|
|
|
+ }
|
|
|
+ if (!MessageHandle.checkSign(response)) {
|
|
|
//失败删除info
|
|
|
payOrderMapper.delQuickInfo(infoId);
|
|
|
log.info("------------验签失败---------------");
|
|
|
return ResponseJson.error("验签失败!");
|
|
|
}
|
|
|
- if (!"0000".equals(responseVo.getRt2_retCode())) {
|
|
|
- //失败删除info
|
|
|
- payOrderMapper.delQuickInfo(infoId);
|
|
|
- log.info("------------绑定失败---------------");
|
|
|
- return ResponseJson.error("绑定失败!");
|
|
|
- }
|
|
|
- if (StringUtils.isNotBlank(infoId)) {
|
|
|
- /** 绑定成功 保存合利宝bindId
|
|
|
- * 传infoId是绑卡,传customer是付款
|
|
|
- **/
|
|
|
- payOrderMapper.updateQuickInfo(responseVo.getRt8_bankId(), null, Integer.valueOf(infoId));
|
|
|
- payOrderMapper.insertBindId(responseVo.getRt10_bindId(), responseVo.getRt4_customerNumber(), responseVo.getRt5_userId().substring(1), Integer.valueOf(infoId));
|
|
|
+ if (1 == flag) {
|
|
|
+ ConfirmBindCardResponseVo res = (ConfirmBindCardResponseVo) response;
|
|
|
+ if (!"0000".equals(res.getRt2_retCode())) {
|
|
|
+ //失败删除info
|
|
|
+ payOrderMapper.delQuickInfo(infoId);
|
|
|
+ log.info("------------绑定失败---------------");
|
|
|
+ return ResponseJson.error("绑定失败!");
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 绑卡接口返回值无银行卡类型 需要查询绑卡信息
|
|
|
+ */
|
|
|
+ BindCardQueryVo bindCardQueryVo = new BindCardQueryVo();
|
|
|
+ bindCardQueryVo.setP1_bizType("BankCardbindList");
|
|
|
+ bindCardQueryVo.setP2_customerNumber(confirmBindCardVo.getP2_customerNumber());
|
|
|
+ bindCardQueryVo.setP3_userId(res.getRt5_userId());
|
|
|
+ bindCardQueryVo.setP4_bindId(res.getRt10_bindId());
|
|
|
+ bindCardQueryVo.setP5_timestamp(new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()));
|
|
|
+ bindCardQueryVo.setSignatureType("SM3WITHSM2");
|
|
|
+ BindCardQueryResponseVo bindCardInfo = getBindCardInfo(bindCardQueryVo);
|
|
|
+ ObjectMapper objectMapper = new ObjectMapper();
|
|
|
+ List<Map<String, String>> objectList = objectMapper.readValue(bindCardInfo.getRt5_bindCardList(), List.class);
|
|
|
+ AtomicReference<String> cartType = new AtomicReference<>("");
|
|
|
+ objectList.forEach(o -> cartType.set(o.get("cardType")));
|
|
|
+ Integer bankType = "DEBIT".equals(cartType.get()) ? 1 : 2;
|
|
|
+ log.info("cartType---------" + cartType.get().toString());
|
|
|
+ /**
|
|
|
+ * 绑卡修改剩余信息
|
|
|
+ */
|
|
|
+ payOrderMapper.updateQuickInfo(res.getRt8_bankId(), bankType, Integer.valueOf(infoId));
|
|
|
+ payOrderMapper.insertBindId(res.getRt10_bindId(), res.getRt4_customerNumber(), res.getRt5_userId().substring(1), Integer.valueOf(infoId));
|
|
|
+ } else {
|
|
|
+ QuickPayConfirmPayResponseVo res = (QuickPayConfirmPayResponseVo) response;
|
|
|
+ if (!"0000".equals(res.getRt2_retCode())) {
|
|
|
+ //失败删除info
|
|
|
+ payOrderMapper.delQuickInfo(infoId);
|
|
|
+ log.info("------------绑定失败---------------");
|
|
|
+ return ResponseJson.error(res.getRt3_retMsg());
|
|
|
+ }
|
|
|
+ String bankCode = res.getRt11_bankId();
|
|
|
+ Integer bankType = "DEBIT".equals(res.getRt12_onlineCardType()) ? 1 : 2;
|
|
|
+ payOrderMapper.updateQuickInfo(bankCode, bankType, Integer.valueOf(infoId));
|
|
|
+ String userId = res.getRt14_userId().substring(1);
|
|
|
+ payOrderMapper.insertBindId(res.getRt10_bindId(), res.getRt4_customerNumber(), userId, Integer.valueOf(infoId));
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
@@ -1474,6 +1545,27 @@ public class HeliPayServiceImpl implements HeliPayService {
|
|
|
return ResponseJson.success();
|
|
|
}
|
|
|
|
|
|
+ public BindCardQueryResponseVo getBindCardInfo(BindCardQueryVo bindCardQueryVo) {
|
|
|
+ try {
|
|
|
+ Map reqestMap = MessageHandle.getReqestMap(bindCardQueryVo);
|
|
|
+ Map<String, Object> resultMap = HttpClientService.getHttpResp(reqestMap, Constant.REQUEST_URL_QUICKPAY);
|
|
|
+ log.info("响应结果:" + resultMap);
|
|
|
+ if ((Integer) resultMap.get("statusCode") != org.apache.commons.httpclient.HttpStatus.SC_OK) {
|
|
|
+ log.info("请求失败");
|
|
|
+ }
|
|
|
+ String resultMsg = (String) resultMap.get("response");
|
|
|
+ BindCardQueryResponseVo responseVo = JSONObject.parseObject(resultMsg, BindCardQueryResponseVo.class);
|
|
|
+ if (!MessageHandle.checkSign(responseVo)) {
|
|
|
+ log.info("验签失败");
|
|
|
+ }
|
|
|
+ return responseVo;
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ log.info("交易异常:" + e.getMessage());
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public ResponseJson<List<BankListDto>> bankInfos(Integer cardType) {
|
|
|
List<String> ins = payOrderMapper.findQuickBankInitial(cardType);
|
|
@@ -1489,42 +1581,98 @@ public class HeliPayServiceImpl implements HeliPayService {
|
|
|
|
|
|
@Override
|
|
|
public ResponseJson unBoundCard(Integer cardId) {
|
|
|
- BankCardUnbindVo unbind = new BankCardUnbindVo();
|
|
|
+// BankCardUnbindVo unbind = new BankCardUnbindVo();
|
|
|
QuickInfoVo info = payOrderMapper.getQuickInfoById(cardId);
|
|
|
+ if (null == info) {
|
|
|
+ return ResponseJson.error("当前卡不存在!");
|
|
|
+ }
|
|
|
+// String time = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());
|
|
|
+// unbind.setP1_bizType("BankCardUnbind");
|
|
|
+// unbind.setP2_customerNumber(info.getCustomer());
|
|
|
+// unbind.setP3_userId(info.getQuickPayUserId());
|
|
|
+// unbind.setP4_bindId(info.getQuickPaybindId());
|
|
|
+// unbind.setP5_orderId("ub_" + time + cardId);
|
|
|
+// unbind.setP6_timestamp(time);
|
|
|
+// unbind.setSignatureType("SM3WITHSM2");
|
|
|
+// try {
|
|
|
+// Map reqestMap = MessageHandle.getReqestMap(unbind);
|
|
|
+// Map<String, Object> resultMap = HttpClientService.getHttpResp(reqestMap, REQUEST_URL_QUICKPAY);
|
|
|
+// log.info("响应结果:" + resultMap);
|
|
|
+// if ((Integer) resultMap.get("statusCode") != org.apache.commons.httpclient.HttpStatus.SC_OK) {
|
|
|
+// log.info("----------------解绑银行卡请求失败-----------------");
|
|
|
+// return ResponseJson.error("请求失败!");
|
|
|
+// }
|
|
|
+// String resultMsg = (String) resultMap.get("response");
|
|
|
+// BankCardUnbindResponseVo responseVo = JSONObject.parseObject(resultMsg, BankCardUnbindResponseVo.class);
|
|
|
+// if (!MessageHandle.checkSign(responseVo)) {
|
|
|
+// log.info("------------------------解绑银行卡验签失败-------------------");
|
|
|
+// return ResponseJson.error("解绑银行卡验签失败!");
|
|
|
+// }
|
|
|
+// if (!"0000".equals(responseVo.getRt2_retCode())) {
|
|
|
+// log.info("-----------------银行卡解绑失败---------------------");
|
|
|
+// return ResponseJson.error("银行卡解绑失败!");
|
|
|
+// }
|
|
|
+ // 解绑成功 cm_quickpay_info置为删除
|
|
|
+ payOrderMapper.delQuickInfo(cardId.toString());
|
|
|
+// payOrderMapper.delQuickBindId(info.getQuickPaybindId());
|
|
|
+// } catch (Exception e) {
|
|
|
+// e.printStackTrace();
|
|
|
+// log.info("交易异常:" + e.getMessage());
|
|
|
+// }
|
|
|
+ return ResponseJson.success("解绑成功");
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ResponseJson<String> bindCardNoCode(HeliDto heliDto) {
|
|
|
+ OnceBindCardVo once = new OnceBindCardVo();
|
|
|
+ once.setP1_bizType("QuickBindCard");
|
|
|
+ once.setP2_customerNumber("E1807062884");
|
|
|
+ once.setP3_userId("U" + heliDto.getUserId());
|
|
|
String time = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());
|
|
|
- unbind.setP1_bizType("BankCardUnbind");
|
|
|
- unbind.setP2_customerNumber(info.getCustomer());
|
|
|
- unbind.setP3_userId(info.getQuickPayUserId());
|
|
|
- unbind.setP4_bindId(info.getQuickPaybindId());
|
|
|
- unbind.setP5_orderId("ub_" + time + cardId);
|
|
|
- unbind.setP6_timestamp(time);
|
|
|
- unbind.setSignatureType("SM3WITHSM2");
|
|
|
+ once.setP4_orderId("bind_" + time + "_" + heliDto.getUserId());
|
|
|
+ once.setP5_timestamp(time);
|
|
|
+ once.setP6_payerName(heliDto.getQuickPayUserName());
|
|
|
+ once.setP7_idCardType("IDCARD");
|
|
|
+ once.setP8_idCardNo(heliDto.getIdCard());
|
|
|
+ once.setP9_phone(heliDto.getQuickPayMobile());
|
|
|
+ once.setP10_bankId(heliDto.getBankCode());
|
|
|
+ String cardType = 1 == heliDto.getCardType() ? "DEBIT" : "CREDIT";
|
|
|
+ once.setP11_onlineCardType(cardType);
|
|
|
+ once.setP12_serverCallbackUrl("http://localhost:8080/manager/text");
|
|
|
+ once.setP13_bankRdrctToMchUrl("www.caimei365.com");
|
|
|
+ once.setSignatureType("MD5WITHRSA");
|
|
|
+ Map reqestMap = null;
|
|
|
+ String html = "";
|
|
|
try {
|
|
|
- Map reqestMap = MessageHandle.getReqestMap(unbind);
|
|
|
+ reqestMap = MessageHandle.getReqestMap(once);
|
|
|
+ log.info("请求参数:" + reqestMap);
|
|
|
Map<String, Object> resultMap = HttpClientService.getHttpResp(reqestMap, REQUEST_URL_QUICKPAY);
|
|
|
log.info("响应结果:" + resultMap);
|
|
|
if ((Integer) resultMap.get("statusCode") != org.apache.commons.httpclient.HttpStatus.SC_OK) {
|
|
|
- log.info("----------------解绑银行卡请求失败-----------------");
|
|
|
- return ResponseJson.error("请求失败!");
|
|
|
+ log.info("请求失败");
|
|
|
}
|
|
|
String resultMsg = (String) resultMap.get("response");
|
|
|
- ConfirmBindCardResponseVo responseVo = JSONObject.parseObject(resultMsg, ConfirmBindCardResponseVo.class);
|
|
|
+ OnceBindResponseVo responseVo = JSONObject.parseObject(resultMsg, OnceBindResponseVo.class);
|
|
|
if (!MessageHandle.checkSign(responseVo)) {
|
|
|
- log.info("------------------------解绑银行卡验签失败-------------------");
|
|
|
- return ResponseJson.error("解绑银行卡验签失败!");
|
|
|
+ log.info("验签失败");
|
|
|
}
|
|
|
if (!"0000".equals(responseVo.getRt2_retCode())) {
|
|
|
- log.info("-----------------银行卡解绑失败---------------------");
|
|
|
- return ResponseJson.error("银行卡解绑失败!");
|
|
|
+ log.info(responseVo.getRt3_retMsg());
|
|
|
}
|
|
|
- // 解绑成功 cm_quickpay_info置为删除
|
|
|
- payOrderMapper.delQuickInfo(cardId.toString());
|
|
|
- payOrderMapper.delQuickBindId(info.getQuickPaybindId());
|
|
|
+ html = responseVo.getRt5_formData();
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
- log.info("交易异常:" + e.getMessage());
|
|
|
}
|
|
|
- return null;
|
|
|
+ return ResponseJson.success(html);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ResponseJson<List<QuickBankVo>> unCodeInfos() {
|
|
|
+ /**
|
|
|
+ * 快捷支付免密绑卡支持银行
|
|
|
+ */
|
|
|
+ List<QuickBankVo> banks = payOrderMapper.findUnCodeBanks();
|
|
|
+ return ResponseJson.success(banks);
|
|
|
}
|
|
|
|
|
|
public static <T> T postForm(Map<String, String> params, String url, String sign, Class<T> clazz) {
|