类别:程序开发

日期:2020-02-26 浏览:2096 评论:0

接口地址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

  输出参数示例:

{    
    "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
作者授权:除特别说明外,本文由 零一 原创编译并授权 零一的世界 刊载发布。
版权声明:本文不使用任何协议授权,您可以任何形式自由转载或使用。
 您阅读本篇文章共花了: 

历史上的今天
02月
26

 可能感兴趣的文章

评论区

发表评论 / 取消回复

必填

选填

选填

◎欢迎讨论,请在这里发表您的看法及观点。