apicloud apicloud

注册
查看: 537|回复: 1

[模块教程] xinyanOCR demo分享

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

[模块教程] xinyanOCR demo分享

537 1 | 发表于 2019-8-15 14:33:29 |阅读模式 | |
本帖最后由 sharkshore 于 2019-8-15 15:58 编辑

xinyanOCR 是新颜科技提供的专注于识别互联网用户身份真实性的产品。通过大量模型检测身份证和银行卡的有效性。

本模块自带UI,通过调用startIDCardScan(开启身份证识别)或startBankCardScan(开启银行卡识别)方法,进入一个完整的认证识别流程,主要包括身份证识别、银行卡识别。

[模板文档地址](https://docs.apicloud.com/Client-API/Open-SDK/xinyanOCR)

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

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

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

调用身份证识别代码示例如下:
  1. function startIDCardDetect() {
  2.     var myDate = new Date();
  3.     var mytime = myDate.getTime();
  4.     var demo = api.require('xinyanOCR');
  5.     //自定义模块配置项
  6.     demo.configuration({
  7.                        openRiskRecognition : false,// 是否开启风险识别
  8.                        backUrl:""
  9.                        });
  10.     //开启身份证识别
  11.     demo.startIDCardScan({
  12.                        transId:mytime
  13.                        },function(ret,err){
  14.                        var msg =  ret.responseDesc;
  15.                        var objToStr = JSON.stringify(ret);
  16.                        //打印返回的报文
  17.                        console.log(objToStr);
  18.                        //toast结果展示
  19.                        api.toast({
  20.                                  msg: msg,
  21.                                  location: 'middle'
  22.                                  });

  23.                        //等于00000,说明查询成功
  24.                        if (ret.responseCode == "00000") {
  25.                        //ocr身份证信息
  26.                        var idcardNumber = ret.idCardInfo.idcard_number;
  27.                        var idcardName = ret.idCardInfo.idcard_name;
  28.                        var idcardGender = ret.idCardInfo.idcard_gender;
  29.                        var idcardNation = ret.idCardInfo.idcard_nation;
  30.                        var idcardBirthday = ret.idCardInfo.idcard_birthday;
  31.                        var idcardAddress = ret.idCardInfo.idcard_address;
  32.                        var idcardAuthority = ret.idCardInfo.idcard_authority;
  33.                        var validDate = ret.idCardInfo.valid_date;

  34.                        // 身份证正面
  35.                        var idcardFrontImage = ret.idCardInfo.idcard_front_image;
  36.                        // 身份证背面
  37.                        var idcardBackImage = ret.idCardInfo.idcard_back_image;

  38.                        console.log(idcardFrontImage);
  39.                        console.log(idcardBackImage);

  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.                        $api.byId('sys-info').innerHTML = str;
  53.                        }
  54.                        });
  55. }

复制代码

调用银行卡识别代码示例如下:
  1. function startBankCardDetect() {
  2.     var myDate = new Date();
  3.     var mytime = myDate.getTime();
  4.     var demo = api.require('xinyanOCR');
  5.     //自定义模块配置项
  6.     demo.configuration({
  7.                        openRiskRecognition : false,// 是否开启风险识别
  8.                        backUrl:""
  9.                        });
  10.     //开启银行卡识别
  11.     demo.startBankCardScan({
  12.                        transId:mytime
  13.                          },function(ret,err){
  14.                          var msg =  ret.responseDesc;
  15.                          var objToStr = JSON.stringify(ret);
  16.                          //打印返回的报文
  17.                          console.log(objToStr);
  18.                          //toast结果展示
  19.                          api.toast({
  20.                                    msg: msg,
  21.                                    location: 'middle'
  22.                                    });

  23.                          //等于00000,说明查询成功
  24.                          if (ret.responseCode == "00000") {
  25.                          //ocr身份证信息
  26.                          var bank_card_no = ret.bankCardInfo.bank_card_no;
  27.                          var bank_card_type = ret.bankCardInfo.bank_card_type;
  28.                          var bank_name = ret.bankCardInfo.bank_name;

  29.                          //银行卡照片
  30.                          var bank_card_image = ret.bankCardInfo.bank_card_image;

  31.                          console.log(bank_card_image);

  32.                          var str = '<ul>';
  33.                          str += '<img width="80%" src="data:image/jpg;base64,' + bank_card_image + '"/>';
  34.                          str += '<li>银行卡号: ' + bank_card_no + '</li>';
  35.                          str += '<li>银行卡类型: ' + bank_card_type + '</li>';
  36.                          str += '<li>银行卡名: ' + bank_name + '</li>';
  37.                          str += '</ul>';

  38.                          $api.byId('sys-info').innerHTML = str;
  39.                          }
  40.                          });
  41. }
复制代码




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

新手上路

UID:790238

主题:
47
帖子:
112
云币:
160
发表于 2019-10-24 10:12:17 |
新颜技术怎么联系
您需要登录后才可以回帖 登录 | 立即注册

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