实名认证是平台用户注册或办理敏感操作时的关键环节,通过权威数据库对用户提交的身份信息进行交叉验证,旨在构建真实可信的网络环境,有效遏制虚假账号和网络欺诈行为。
根据业务场景不同,实名认证有多种方式。
一、实名认证的实现方式
基本要素核验
- 身份证二要素验证:核验姓名与身份证号是否一致,是最基础的验证方式。
- 手机三要素验证:在二要素基础上增加手机号,即核验姓名、身份证号、手机号三者是否一致。
- 银行卡三要素验证:在身份证二要素验证基础上增加银行卡号,即核验姓名、身份证号、银行卡号三者是否一致。这种验证方式在金融行业应用广泛。
- 四要素验证:属于更高安全级别的验证,主要有两种。如银行卡四要素(姓名+身份证号+手机号+银行卡号)或身份证四要素(姓名+身份证号+有效期起止日期)。
实人核验
在实际业务中,实名认证除了基本要素核验外,还会与实人核验结合,进行双重核验,即生物特征核验:
- 人像比对:通过用户上传的实时照片与身份证上的证件照进行比对,结合活体检测技术(如眨眼、摇头等动作)防止伪造。
- 指纹/瞳孔识别:部分场景结合生物识别技术增强安全性,但需要专用硬件支持。
需要注意的是,实名认证的数据来源必须合法,需通过合法授权的第三方接口服务商如公安人口数据库或运营商数据库,确保数据真实可靠。
二、实名认证相关API的免费接入
(1)身份证识别API接口:AI开放平台 (新用户送50次)
自动识别二代居民身份证正反面所有字段,包括姓名、性别、民族、出生日期、住址、身份证号等,支持复印件,正反面一起识别,按调用次数计费,支持SDK、私有化部署。
(2)身份核验类API接口
身份证二要素验证 :
由政府、企事业单位、金融机构等实体组织在获取信息主体(持证人)授权的基础上,将需要验证的身份证信息上传至我平台,组织进行透传,将根据实际验证结果反馈一致、不一致或其他错误原因。总体验证成功率99.99%,系统并发上限为500笔/秒,系统响应速度平均500ms。
对接示例:
### 调用URL
https://ai.inspirvision.cn/s/api/ocr/cloudCode/IdCard
### 调用方法
post
### 请求体格式
multipart/form-data
### 权限
需要通过鉴权token接口获取token发起该请求
### 请求参数
<table>
<tr>
<th>是否必选</th>
<th>参数名</th>
<th>类型</th>
<th>参数说明</th>
</tr>
<tr>
<td rowspan="1">必选</td>
<td >token</td>
<td >string</td>
<td >通过调用获取鉴权接口获得</td>
</tr>
<tr >
<td>必选</td>
<td >idCard</td>
<td >string</td>
<td>身份证号</td>
</tr>
<tr>
<td>必选</td>
<td >realName</td>
<td >string</td>
<td>姓名</td>
</tr>
</table>
### 返回值说明
| 参数名 | 参数类型 | 参数描述
| --- | --- | ---
| status | int | 200:成功 400:业务异常
| serialNo | string | 日志ID
| message | string | 提示信息
| code | int | 业务码
### 返回值示例
##### 成功请求返回值示例
```
{
"code": 10000,
"status": 200,
"message": "验证通过",
"serialNo": "3a08706326623594479616"
}
```
##### 失败请求返回值示例
```
{
"code": 10064,
"status": 400,
"message": "验证不通过",
"serialNo": "3a08706655540649918464"
}
```
### 通用的ERROR_MESSAGE
HTTP 状态代码|错误信息
---|---
400|业务异常,具体message提示。
401|身份验证失败(token过期或非法账号)
402|未开通产品权限;或者产品次数不足
403|权限不足
404|请求路径不存在
413|客户发送的请求大小超过了2MB限制。
500|系统内部异常
502|网关异常
身份证人像比对:
企事业单位、金融机构等实体组织在获取信息主体(持证人)授权的基础上,上传姓名+身份证+照片,返回置信度。支持全国境内持证人的身份证信息验证。总体验证成功率99.99%,系统并发上限为500笔/秒,系统响应速度平均500ms。
对接示例:
### 图片要求
图片大小最大限制2M。
### 调用URL
https://ai.inspirvision.cn/s/api/ocr/cloudCode/certificate
### 调用方法
post
### 请求体格式
multipart/form-data
### 权限
需要通过鉴权token接口获取token发起该请求
### 请求参数
<table>
<tr>
<th>是否必选</th>
<th>参数名</th>
<th>类型</th>
<th>参数说明</th>
</tr>
<tr>
<td rowspan="1">必选</td>
<td >token</td>
<td >string</td>
<td >通过调用获取鉴权接口获得</td>
</tr>
<tr >
<td>必选</td>
<td >idCard</td>
<td >string</td>
<td>身份证号</td>
</tr>
<tr>
<td>必选</td>
<td >realName</td>
<td >string</td>
<td>姓名</td>
</tr>
<tr >
<td colspan="1" rowspan="3">必选(三选一)</td>
<td >file</td>
<td >file</td>
<td>人像图片文件需要使用post multipart/form-data的方式上传</td>
</tr>
<tr>
<td >imgUrl</td>
<td >string</td>
<td>人像图片的URL地址;</td>
</tr>
<tr>
<td >imgBase64</td>
<td >string</td>
<td>人像图片base64编码(包含data:image/png;base64,);<font color="red">生产环境请优先考虑使用该参数传图片</font></td>
</tr>
</table>
### 返回值说明
| 参数名 | 参数类型 | 参数描述
| --- | --- | ---
| status | int | 200:成功 400:业务异常
| serialNo | string | 日志ID
| message | string | 提示信息
| code | int | 业务码
| data | 对象 | 返回结果
### data
| 参数名 | 参数类型 | 参数描述
| --- | --- | ---
| pic | string | 系统判断为同一个人则返回(分数大于60)分数值
### 返回值示例
##### 成功请求返回值示例
```
{
"code": 10000,
"status": 200,
"message": "success",
"serialNo": "652670441227288576",
"data": {
"pic": "83"
}
}
```
##### 失败请求返回值示例
```
{
"code": 10064,
"status": 400,
"message": "请求身份证号/姓名错误",
"serialNo": "652671322760937472"
}
```
### 通用的ERROR_MESSAGE
HTTP 状态代码|错误信息
---|---
400|业务异常,具体message提示。
401|身份验证失败(token过期或非法账号)
402|未开通产品权限;或者产品次数不足
403|权限不足
404|请求路径不存在
413|客户发送的请求大小超过了2MB限制。
500|系统内部异常