提交修改

This commit is contained in:
quyixiao 2025-04-12 18:17:29 +08:00
parent 276590c666
commit deda1ae7a4
3 changed files with 15 additions and 48 deletions

View File

@ -92,7 +92,6 @@ public class ABankMetaVerifyHandle extends AlibabaBaseHandle<ABankMetaVerifyRequ
bankMetaVerifyRequest.setMobile(ap.getMobile());
bankMetaVerifyRequest.setIdentityType(ap.getIdentityType());
log.info("bankMetaVerifyRequest json : {}", JSON.toJSONString(bankMetaVerifyRequest));
// 复制代码运行请自行打印 API 的返回值
return client.bankMetaVerifyWithOptions(bankMetaVerifyRequest, runtime);
}

View File

@ -6,17 +6,14 @@ import com.aliyun.cloudauth20190307.models.BankMetaVerifyResponseBody;
import com.heyu.api.alibaba.handle.common.text.ABankMetaVerifyHandle;
import com.heyu.api.alibaba.request.common.text.ABankMetaVerifyRequest;
import com.heyu.api.controller.BaseController;
import com.heyu.api.request.certificate.BankCard2MetaRequest;
import com.heyu.api.resp.certificate.BankCard2MetaResp;
import com.heyu.api.data.annotation.CacheResult;
import com.heyu.api.data.annotation.NotIntercept;
import com.heyu.api.data.constants.ApiConstants;
import com.heyu.api.data.utils.ApiR;
import com.heyu.api.data.utils.R;
import com.heyu.api.data.utils.StringUtils;
import com.heyu.api.request.certificate.BankCard2MetaRequest;
import com.heyu.api.resp.certificate.BankCard2MetaResp;
import com.heyu.api.tencent.handle.TBankCard2EVerificationHandle;
import com.heyu.api.tencent.request.TBankCard2EVerificationRequest;
import com.tencentcloudapi.faceid.v20180301.models.BankCard2EVerificationResponse;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
@ -78,22 +75,7 @@ public class BankCard2MetaController extends BaseController {
return R.ok().setData(bankCard2MetaResp);
}
}
TBankCard2EVerificationRequest tBankCard2EVerificationRequest = new TBankCard2EVerificationRequest();
tBankCard2EVerificationRequest.setBankCard(bankCard2MetaRequest.getBankCardNumber());
tBankCard2EVerificationRequest.setName(bankCard2MetaRequest.getRealName());
ApiR<BankCard2EVerificationResponse> tR = tBankCard2EVerificationHandle.handle(tBankCard2EVerificationRequest);
if (tR.isSuccess()) {
BankCard2EVerificationResponse bankCard2EVerificationResponse = tR.getData();
// '0': '认证通过'
if (StringUtils.equals(bankCard2EVerificationResponse.getResult(), "0")) {
bankCard2MetaResp.setCheckResult(ApiConstants.SUCCESS);
bankCard2MetaResp.setDesc(bankCard2EVerificationResponse.getResult());
return R.ok().setData(bankCard2MetaResp);
}
}
return R.error(tR.getErrorMsg());
return R.error(aR.getErrorMsg());
}

View File

@ -6,24 +6,25 @@ import com.aliyun.cloudauth20190307.models.BankMetaVerifyResponseBody;
import com.heyu.api.alibaba.handle.common.text.ABankMetaVerifyHandle;
import com.heyu.api.alibaba.request.common.text.ABankMetaVerifyRequest;
import com.heyu.api.controller.BaseController;
import com.heyu.api.request.certificate.BankCard3MetaRequest;
import com.heyu.api.resp.certificate.BankCard2MetaResp;
import com.heyu.api.data.annotation.CacheResult;
import com.heyu.api.data.annotation.NotIntercept;
import com.heyu.api.data.constants.ApiConstants;
import com.heyu.api.data.utils.ApiR;
import com.heyu.api.data.utils.R;
import com.heyu.api.data.utils.StringUtils;
import com.heyu.api.request.certificate.BankCard3MetaRequest;
import com.heyu.api.resp.certificate.BankCard2MetaResp;
import com.heyu.api.tencent.handle.TBankCard3EVerificationHandle;
import com.heyu.api.tencent.request.TBankCard3EVerificationRequest;
import com.tencentcloudapi.faceid.v20180301.models.BankCardVerificationResponse;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/***
* 识别身份证
* 银行卡三要素核验
*
* * https://console.cloud.tencent.com/api/explorer?Product=faceid&Version=2018-03-01&Action=BankCard2EVerification
* *
* *银行卡二要素核验
*/
@Slf4j
@RestController
@ -37,17 +38,19 @@ public class BankCard3MetaController extends BaseController {
@Autowired
private TBankCard3EVerificationHandle tBankCard3EVerificationHandle;
// http://localhost:8888/bank/card/3/verify?bankCardNumber=6214855713516769&realName=瞿贻晓&idCardNumber=430529199209255030
@RequestMapping("/verify")
@CacheResult(exclude = {"验证中心服务繁忙","验证次数超限,请次日重试"})
public R verify(BankCard3MetaRequest bankCard3MetaRequest) {
BankCard2MetaResp bankCard2MetaResp = new BankCard2MetaResp();
ABankMetaVerifyRequest abankMetaVerifyRequest = new ABankMetaVerifyRequest();
abankMetaVerifyRequest.setBankCard(bankCard3MetaRequest.getBankCardNumber());
abankMetaVerifyRequest.setUserName(bankCard3MetaRequest.getRealName());
abankMetaVerifyRequest.setProductType(ApiConstants.BANK_CARD_3_META);
abankMetaVerifyRequest.setIdentifyNum(bankCard3MetaRequest.getIdCardNumber());
abankMetaVerifyRequest.setProductType(ApiConstants.BANK_CARD_3_META);
ApiR<BankMetaVerifyResponse> aR = aBankMetaVerifyHandle.handle(abankMetaVerifyRequest);
if (aR.isSuccess() && isSuccessStatusCode(aR.getData().getStatusCode())) {
BankMetaVerifyResponse bankMetaVerifyResponse = aR.getData();
@ -59,29 +62,12 @@ public class BankCard3MetaController extends BaseController {
}else{
bankCard2MetaResp.setCheckResult(ApiConstants.FAILED);
}
bankCard2MetaResp.setDesc(ApiConstants.aliErrCodeMap.get(bankMetaVerifyResponseBodyResultObject.getSubCode()));
return R.ok().setData(bankCard2MetaResp);
}
}
TBankCard3EVerificationRequest tBankCard3EVerificationRequest = new TBankCard3EVerificationRequest();
tBankCard3EVerificationRequest.setIdCard(bankCard3MetaRequest.getIdCardNumber());
tBankCard3EVerificationRequest.setBankCard(bankCard3MetaRequest.getBankCardNumber());
tBankCard3EVerificationRequest.setName(bankCard3MetaRequest.getRealName());
ApiR<BankCardVerificationResponse> tR = tBankCard3EVerificationHandle.handle(tBankCard3EVerificationRequest);
if(tR.isSuccess()){
BankCardVerificationResponse bankCardVerificationResponse = tR.getData();
// '0': '认证通过'
if (StringUtils.equals(bankCardVerificationResponse.getResult(), "0")) {
bankCard2MetaResp.setCheckResult(ApiConstants.SUCCESS);
bankCard2MetaResp.setDesc(bankCardVerificationResponse.getResult());
return R.ok().setData(bankCard2MetaResp);
}
}
return R.error();
return R.error(aR.getErrorMsg());
}