类别:程序开发
日期:2020-02-26 浏览:2332 评论:0
接口地址: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 |
输出参数示例:
{ "commonOut": { "requestId": "4D6FFFE544AE4CE1B5E5FA2DC1566E1C", "resultCode": 0, "errMsg": "成功" }, "rsp": { "cardInfo": { "name":"张三", "id":"101102199809089988", "gender":"女", "nation":"汉", "birth":"1991/5/25", "address":"广东省深圳市南山区深南大道10000号" } } }
JAVA SDK中调用接口示例:
public class Test_OCR { public static void main(String[] args) { /** * 接口:OCR接口 */ //appSecret String appSecret="0626b6e57b68a2c65643a4ba4e0xxxxx"; HealthCardServerImpl healthCard=new HealthCardServerImpl(appSecret); //构造公共输入参数commonIn String appToken="776cdb3a388db7d2437baeaaa2dd9146"; String requestId= UUID.randomUUID().toString().replaceAll("-", "").toUpperCase(); String hospitalId="20012"; int channelNum=0; CommonIn commonIn=new CommonIn(appToken,requestId,hospitalId,channelNum); //构造请求参数req //24K图片 String imageContent="/9j/2wBDAA0JCgsKEQ0XFRcOHRsPEyAVExISEyccHhcgLikxMC4pLSxxxx......"; //调用接口 JSONObject idCardInfo=healthCard.ocrInfo(commonIn,imageContent); //打印响应 System.out.println(JSON.toJSONString(idCardInfo)); } }
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去掉头部信息时候,不能删除那个,号,如果去掉的话,提示参数有问题
本文标题:电子健康卡:身份证识别OCR接口 ——微信电子健康卡
本文链接:https://vtzw.com/post/37.html
版权声明:本文不使用任何协议授权,您可以任何形式自由转载或使用。
发表评论 / 取消回复