支付宝小程序(H5)打开人脸识别(后台java实现)

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就可以实现

  • 24
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值