apicloud apicloud

注册
查看: 496|回复: 2

[模块教程] xinyanIDVerification demo分享

主题:
4
帖子:
6
云币:
10

[模块教程] xinyanIDVerification demo分享

496 2 | 发表于 2019-8-5 15:37:07 |阅读模式 | |
本帖最后由 sharkshore 于 2019-8-7 14:18 编辑

xinyanIDVerification 是新颜提供的专注于识别互联网用户身份真实性的产品。通过前端用户人脸活体识别验证,以用户为中心,验证用户的真实性,全面预防互联网用户身份欺诈风险。

本模块自带UI,通过调用startActiveVerify(开启有源人身核查)或startPassiveVerify(开启无源人身核查)方法,进入一个完整的认证识别流程,主要包括身份证识别、活体检测、人证比对。


1.使用前请联系新颜的技术支持,获取对应的memberId、terminalId、license,并将它们填入到config.xml中。

2.如无特殊要求,可以结合自身的业务需要,不调configuration方法,即选用默认配置项,直接选择调用startActiveVerify或是startPassiveVerify。

3.configuration方法,提供了一些常用定制化设置(具体可参见模板文档),可以在调用startActiveVerify或是startPassiveVerify方法之前进行调用。

以有源人身核查为例,代码示例如下:

  1. function startActive(){
  2.     var transId = "********";//商户订单号,是商户对这一笔交易的唯一编码,最长允许64位
  3.     var demo = api.require('xinyanIDVerification');
  4.     //自定义模块配置项
  5.     demo.configuration({
  6.                        editable : true,//OCR结果页可编辑
  7.                        showResult : false,//是否展示最终的结果页
  8.                        takePhoto : true,//开启手动拍照的入口
  9.                        openRiskRecognition : false//OCR中开启风险识别
  10.                        });

  11.     //启动有源人身核查
  12.     demo.startActiveVerify({transId:transId},function(ret,err){
  13.         var msg =  ret.responseDesc;
  14.         var objToStr = JSON.stringify(ret);
  15.         //打印返回的报文
  16.         console.log(objToStr);
  17.         //  toast结果展示
  18.         api.toast({
  19.             msg: msg,
  20.             location: 'middle'
  21.         });

  22.         //等于00000,说明查询成功
  23.         if (ret.responseCode == "00000") {
  24.             //ocr身份证信息
  25.             var idcardNumber = ret.result.idCardInfo.idcard_number;
  26.             var idcardName = ret.result.idCardInfo.idcard_name;
  27.             var idcardGender = ret.result.idCardInfo.idcard_gender;
  28.             var idcardNation = ret.result.idCardInfo.idcard_nation;
  29.             var idcardBirthday = ret.result.idCardInfo.idcard_birthday;
  30.             var idcardAddress = ret.result.idCardInfo.idcard_address;
  31.             var idcardAuthority = ret.result.idCardInfo.idcard_authority;
  32.             var validDate = ret.result.idCardInfo.valid_date;
  33.             //人像比对信息
  34.             var code = ret.result.livenessInfo.code;//0:信息⼀致,认证成功;
  35.             var desc = ret.result.livenessInfo.desc;
  36.             var score = ret.result.livenessInfo.score;
  37.             //身份证图片
  38.             var idcardFrontImage = ret.result.idCardInfo.idcard_front_image;
  39.             var idcardBackImage = ret.result.idCardInfo.idcard_back_image;

  40.             var str = '<ul>';
  41.             str += '<img width="80%" src="data:image/jpg;base64,' + idcardFrontImage + '"/>';
  42.             str += '<img width="80%" src="data:image/jpg;base64,' + idcardBackImage + '"/>';
  43.             str += '<li>身份证号: ' + idcardNumber + '</li>';
  44.             str += '<li>姓名: ' + idcardName + '</li>';
  45.             str += '<li>性别: ' + idcardGender + '</li>';
  46.             str += '<li>民族: ' + idcardNation + '</li>';
  47.             str += '<li>出生: ' + idcardBirthday + '</li>';
  48.             str += '<li>住址: ' + idcardAddress + '</li>';
  49.             str += '<li>签发机关: ' + idcardAuthority + '</li>';
  50.             str += '<li>有效期: ' + validDate + '</li>';
  51.             str += '</ul>';

  52.             str += '<ul>';
  53.             str += '<li>识别状态: ' + code + '</li>';
  54.             str += '<li>识别结果: ' + desc + '</li>';
  55.             str += '<li>相识度评分: ' + score + '</li>';
  56.             str += '</ul>';

  57.             $api.byId('sys-info').innerHTML = str;
  58.         }
  59.     });
  60. }
复制代码

无源人身核查,除方法名不一样外,其他调用方式同有源人身核查。

本帖子中包含更多资源    您需要 登录 才可以下载或查看,没有帐号?立即注册

驾校小白

UID:806034

主题:
0
帖子:
1
云币:
1
发表于 2019-8-5 16:57:36 |
按例子测了,可以的

主题:
0
帖子:
3
云币:
4
发表于 2019-9-5 11:10:03 |
有源无源是什么区别
您需要登录后才可以回帖 登录 | 立即注册

快速回复 返回顶部 返回列表