接口地址:https://p-healthopen.tengmed.com/rest/auth/HealthCard/HealthOpenPlatform/ISVOpenObj/ocrInfo
该接口用于将身份证图像数据识别为文本数据,适用于 新用户建卡流程 ,请求参数为身份证正面照片的base64编码数据,响应参数为身份证上的文本信息。
请求参数req说明:
参数名称 | 参数代码 | 必选 | 类型 | 说明 |
---|---|---|---|---|
身份证图片 | imageContent | 是 | string | 身份证正面照片的base64编码数据,头部信息需要删除,如image/png;base64、image/jpeg/png;base64等,并且数据量建议压缩到百K级别上传。 |
输入参数示例:
{
"commonIn": {
"appToken": "c86aae0f838f2018a6f6246d0bbcecd5",
"requestId": "4D6FFFE544AE4CE1B5E5FA2DC1566E1C",
"hospitalId": "10086",
"timestamp": "1525392000",
"channelNum":0,
"sign": "Q5vp1tdaHjuQpDK8yuDOAzFKTOQs5PxgzhLbxMpnadE="
},
"req": {
"imageContent": "base64"
}
}
响应参数rsp说明:
参数名称 | 参数代码 | 必选 | 类型 | 说明 |
---|---|---|---|---|
身份证信息 | cardInfo | 是 | obj | json结构体,内容如下 |
姓名 | name | 是 | string | |
身份证号 | id | 是 | string | |
性别 | gender | 是 | string | 男、女 |
民族 | nation | 是 | string | 汉、满等 |
出生日期 | birth | 是 | string | 格式: 1991/5/25 |
地址 | address | 是 | string | |
签发机关 | authority | 否 | string | 深圳市*局 |
有效期 | validDate | 否 | string | 2012.08.16-2042.08.16 |
输出参数示例:
{
"commonOut": {
"requestId": "4D6FFFE544AE4CE1B5E5FA2DC1566E1C",
"resultCode": 0,
"errMsg": "成功"
},
"rsp": {
"cardInfo": {
"name":"张三",
"id":"101102199809089988",
"gender":"女",
"nation":"汉",
"birth":"1991/5/25",
"address":"广东省深圳市南山区深南大道10000号",
"authority":"深圳市*局",
"validDate":"2012.08.16-2042.08.16"
}
}
}
C#调用代码:
/// <summary>
/// ocrInfo 获取身份证信息
/// </summary>
/// <returns></returns>
public string Lx_ocrInfo(string base64)
{
var result = proxy.OcrInfo(
new OcrInfoReq
{
imageContent = base64//"base64"
},
new com.tencent.healthcard.HealthCardOpenAPI.CommonIn
{
requestId = System.Guid.NewGuid().ToString(),
hospitalId = LxAppConfig.GetHospitalId(),
channelNum = 0,
appToken = GetAppToken()
}
);
var commonOut = (com.tencent.healthcard.HealthCardOpenAPI.CommonOut)result["commonOut"];
var rsp = (OcrInfoRsp)result["rsp"];
return JsonConvert.SerializeObject(rsp);
}
base64 身份证图片转base64.
特别注意的是base64去掉头部信息时候,不能删除那个,号,如果去掉的话,提示参数有问题