一.支付宝创建应用后会得到APP_ID、接着弄公钥、私钥以及前面方式(RSA、RSA2).
@PostMapping("/aliCertification")
@ResponseBody
public AjaxResult aliCertification(String certName, String certNo) {
try {
AlipayClient alipayClient = new DefaultAlipayClient(AliPayConfig.ServerUrl, AliPayConfig.APP_ID, AliPayConfig.APP_PRIVATE_KEY, "json", AliPayConfig.CHARSET, AliPayConfig.ALIPAY_PUBLIC_KEY2, AliPayConfig.SignType);
AlipayUserCertifyOpenInitializeRequest request = new AlipayUserCertifyOpenInitializeRequest();
request.setBizContent("{" +
"\"outer_order_no\":\"" + DateUtils.getRandomString(32) + "\"," +
"\"biz_code\":\"FACE\"," +
"\"identity_param\":{\"identity_type\":\"CERT_INFO\",\"cert_type\":\"IDENTITY_CARD\",\"cert_name\":\"" + certName + "\",\"cert_no\":\"" + certNo + "\"}," +
"\"merchant_config\":{\"return_url\":\"xxx\"}," +
"\"face_contrast_picture\":\"xydasf==\"" +
"}");
AlipayUserCertifyOpenInitializeResponse response = alipayClient.execute(request);
if (response.isSuccess()) {
AlipayClient alipayClient1 = new DefaultAlipayClient(AliPayConfig.ServerUrl, AliPayConfig.APP_ID, AliPayConfig.APP_PRIVATE_KEY, "json", AliPayConfig.CHARSET, AliPayConfig.ALIPAY_PUBLIC_KEY2, AliPayConfig.SignType);
AlipayUserCertifyOpenCertifyRequest request1 = new AlipayUserCertifyOpenCertifyRequest();
request1.setBizContent("{" +
"\"certify_id\":\"" + response.getCertifyId() + "\"" +
"}");
AlipayUserCertifyOpenCertifyResponse response1 = alipayClient1.pageExecute(request1, "get");
Map<String, Object> map = new HashMap<>();
map.put("url", response1.getBody());
map.put("cer", response.getCertifyId());
return AjaxResult.success(map);
}
return AjaxResult.error();
} catch (Exception e) {
log.error("实名认证失败", e);
return AjaxResult.error("实名认证失败");
}
}
@PostMapping("/checkCertification")
@ResponseBody
public AjaxResult checkCertification(String cer, String certName, String certNo) {
try {
AlipayClient alipayClient = new DefaultAlipayClient(AliPayConfig.ServerUrl, AliPayConfig.APP_ID, AliPayConfig.APP_PRIVATE_KEY, "json", AliPayConfig.CHARSET, AliPayConfig.ALIPAY_PUBLIC_KEY2, AliPayConfig.SignType);
AlipayUserCertifyOpenQueryRequest request = new AlipayUserCertifyOpenQueryRequest();
request.setBizContent("{" +
"\"certify_id\":\"" + cer + "\"" +
"}");
AlipayUserCertifyOpenQueryResponse response = alipayClient.execute(request);
if (response.isSuccess()) {
String str = response.getBody();
return AjaxResult.success("实名认证成功");
}
return AjaxResult.error("实名认证失败");
} catch (Exception e) {
log.error("实名认证失败", e);
return AjaxResult.error("实名认证失败");
}
}
二.js
<div id="renop2" style="width: 60%;margin-left: 59px;margin-top: 22px;"></div>
<script>
jQuery('#renop2').qrcode({
width: 250,
height: 250,
text: data.data.url
});
</script>