1.注意项
需要注意的事appId,privateKey这些东西的匹配需要在支付宝开放平台密钥工具中测试后在进行接口调用,注意的是人脸识别不能和支付宝的身份信息同时存在,不然人脸识别会报错,其次就是入参格式一定要对,一般只要这些如蚕纸没错这些代码就可以直接实现人脸识别功能了。
2.java后台代码
Date date = new Date();
SimpleDateFormat dateFormat= new SimpleDateFormat("yyyymmdd");
String outerOrderNo = "****"+dateFormat.format(date.getTime())+ getRandomString2(19);
String URL = "";
AlipayClient alipayClient = new DefaultAlipayClient("serveUrl", "appId", "privateKey", "json", "utf-8", "alipayPubilcKey", "sightype", "encryptKey", "encryptKey");
// DatadigitalFincloudGeneralsaasFaceVerificationInitializeRequest request = new DatadigitalFincloudGeneralsaasFaceVerificationInitializeRequest();
DatadigitalFincloudGeneralsaasFaceCertifyInitializeRequest request = new DatadigitalFincloudGeneralsaasFaceCertifyInitializeRequest();
request.setBizContent("{" +
" \"outer_order_no\":\"***********************\"," +
" \"biz_code\":\"DATA_DIGITAL_BIZ_CODE_FACE_VERIFICATION\"," +
" \"identity_param\":{" +
" \"identity_type\":\"CERT_INFO\"," +
" \"cert_type\":\"IDENTITY_CARD\"," +
" \"cert_name\":姓名," +
" \"cert_no\":身份证号" +
" }," +
" \"merchant_config\":{" +
" \"return_url\":\"https://www.renshenet.org.cn/zfbdist/index.html#/ZfbSfrz\"," +
" \"face_reserve_strategy\":\"reserve\"" +
" }" +
"}");
DatadigitalFincloudGeneralsaasFaceCertifyInitializeResponse response = null;
try {
response = alipayClient.execute(request);
URL = geturl(response.getCertifyId());
} catch (AlipayApiException e) {
e.printStackTrace();
}
if (response.isSuccess()) {
System.out.println("调用成功");
} else {
System.out.println("调用失败");
}
robj.addParm("URL",URL);
return robj;
//获取url方法
public String geturl (String url){
AlipayClient alipayClient = new DefaultAlipayClient("serveUrl", "appId", "privateKey", "utf-8", "alipayPubilcKey", "sightype", "encryptKey", "encryptKey");
DatadigitalFincloudGeneralsaasFaceCertifyVerifyRequest request = new DatadigitalFincloudGeneralsaasFaceCertifyVerifyRequest();
request.setBizContent("{" +
" \"certify_id\":'"+url+"'" +
"}");
DatadigitalFincloudGeneralsaasFaceCertifyVerifyResponse response = null;
try {
response = alipayClient.execute(request);
} catch (AlipayApiException e) {
e.printStackTrace();
}
if(response.isSuccess()){
System.out.println("调用成功"+response.getCertifyUrl());
} else {
System.out.println("调用失败");
}
return response.getCertifyUrl();
}
这样打开通过接口返回的url就可以实现