微信电子健康卡——身份证照片OCR接口

时间:2024-03-12 07:58:15

接口地址:https://p-healthopen.tengmed.com/rest/auth/HealthCard/HealthOpenPlatform/ISVOpenObj/ocrInfo

该接口用于将身份证图像数据识别为文本数据,适用于 新用户建卡流程 ,请求参数为身份证正面照片的base64编码数据,响应参数为身份证上的文本信息。

请求参数req说明:

参数名称参数代码必选类型说明
身份证图片imageContentstring身份证正面照片的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说明:

参数名称参数代码必选类型说明
身份证信息cardInfoobjjson结构体,内容如下
姓名namestring 
身份证号idstring 
性别genderstring男、女
民族nationstring汉、满等
出生日期birthstring格式: 1991/5/25
地址addressstring 
签发机关authoritystring深圳市*局
有效期validDatestring2012.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去掉头部信息时候,不能删除那个,号,如果去掉的话,提示参数有问题