C#实名认证接口集成示例-身份证核验-身份证查询真伪的方式

  对于不同的实名认证应用场景,用户需要的核验方式也有所不同,以身份证为代表的实名认证方式一般包括身份证二要素核验、身份证三要素核验、身份证三要素+现场人像核验三种验证方式,运用身份证实名认证接口的方式对用户进行核验,省时高效,避免了人工核验误差。

翔云身份证二要素实名认证接口说明如下:
接口地址: 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("Mg"), "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());

posted @ 2024-08-13 11:16  翔云api  阅读(2)  评论(0编辑  收藏  举报