对于不同的实名认证应用场景,用户需要的核验方式也有所不同,以身份证为代表的实名认证方式一般包括身份证二要素核验、身份证三要素核验、身份证三要素+现场人像核验三种验证方式,运用身份证实名认证接口的方式对用户进行核验,省时高效,避免了人工核验误差。
身份证二要素实名认证接口说明如下:
接口地址: | https://netocr.com/verapi/veridenNo.do | |||
接口调用方法: | post | |||
接口接收参数: | ||||
序号 | 名称 | 类型 | 必填 | 说明 |
1 | key | String | 是 | 用户ocrKey |
2 | secret | String | 是 | 用户ocrSecrert |
3 | trueName | String | 是 | 姓名 |
4 | idenNo | String | 是 | 身份证号 |
5 | typeId | Integer | 是 | 身份证号实名认证增强版3001 |
6 | format | String | 是 | 返回格式(xml或者json),如果format为空,则默认返回xml |
接口返回值参数说明:
序号 | 名称 | 类型 | 说明 | |
1 | verify_result_status | String | 身份信息核验结果 1:库无 2:姓名及身份证号不一致 3:姓名及身份证号一致 07:姓名及身份证号数据格式不符 (注:verify_result_status取值为1、2、3时,status节点都为0.取值为07时,status节点为1,具体可参考返回示例) |
以C#为例的身份证号实名认证代码如下:
var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Post, "https://netocr.com/verapi/veridenNoOrd.do");
var content = new MultipartFormDataContent();
content.Add(new StringContent("M***********g"), "key");
content.Add(new StringContent("3***********6"), "secret");
content.Add(new StringContent("3009"), "3001");
content.Add(new StringContent("陈**"), "trueName");
content.Add(new StringContent("13***************3"), "idenNo");
content.Add(new StringContent("json"), "format");
request.Content = content;
var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
Console.WriteLine(await response.Content.ReadAsStringAsync());