# OCR平台接口设计总述
版本 V1.2
# 1. 通讯协议
HTTPS + JSON,需支持多种协议。contentType/json/formdata
格式
# 1.1 HTTPS 协议
HTTP 在 TCP/IP 之上进行通信。 客户机使用 TCP 连接到 服务器:
POST /ocr HTTPS/1.1
Host: ***.***.***.***
Content-Type: application/json
Accept-Charset: UTF-8
1
2
3
4
2
3
4
随后服务器会处理此请求,然后向客户机发送一个 HTTP 响应。此响应包含了可指示请求状态的状态代码:
200 OK
Content-Type: application/json
1
2
2
在上面的例子中,服务器返回了一个 200 的状态代码。这是 HTTP 的标准成功代码。
假如服务器无法对请求进行解码,它可能会返回类似这样的信息:
400 Bad Request
1
# 1.1.1 HTTP URL
HTTP POST 请求规定至少两个 HTTP 头:Content-Type 和 Accept-Charset。
# 1.1.1.1 语法
Content-Type: application/json; Accept-Charset=UTF-8
# 1.1.1.2 例子
POST /ocr HTTP/1.1
Content-Type: application/json;Accept-Charset=UTF-8
1
2
2
# 1.2 请求地址
//同步调用接口同时支持这种请求格式
http://{ip}:{port}/hex/ocrapi
http://{ip}:{port}/hex/ocrapi/{识别服务}
1
2
3
4
5
2
3
4
5
# 1.3 JSON报文格式
# 1.3.1 请求报文
# 1.3.1.1 报文结构
字段英文名 | 标准中文名称 | 数据类型 | 约束条件 | 必输 | 说明 |
---|---|---|---|---|---|
ocrtype | 识别类型 | String | 识别类型(带识别服务的可不填) | - | 当请求地址中带有识别服务时可不填 |
ocrsubtype | 识别子类型 | String | 根据ocrtype决定是否输入 | - | |
actionid | 交易流水号 | String | N | ||
channelcode | 渠道码 | String | 由后管设置是否必填 | - | |
ip | 请求机器IP | String | 如果没填,从请求中获取IP | N | |
session_id | 会话ID | String | 会话ID,保持唯一 | N | |
image | base64数据 | String | 和url二选一 | - | |
url | 影像url | String | 和image二选一 | - | |
pdf_page_index | PDF页码 | String | PDF识别页码(不传默认第1页) | N | |
… | 可变字段 | … | 根据识别类型不一致,而不一致 | N |
参数 image 和url 两个参数提供外部系统任选一种方式传输影像文件。如两个参数都传值系统默认取image内容识别。
image: 外部系统直接传输识别图片的base64编码数据调用接口,支持PDF,PNG,TIF,JPG,JPEG,BMP
url: 外部系统将影像上传至影像平台,传输影像平台图片路径调用接口
识别类型(ocrtype)参数定义:
序号 | ocrtype | 说明 |
---|---|---|
1 | 00000001 | 身份证 |
2 | 00000002 | 银行卡 |
3 | 00000003 | 户口本 |
4 | 00000004 | 驾驶证 |
5 | 00000005 | 行驶证 |
6 | 00000006 | 不动产登记证 |
7 | 00000007 | 房产证 |
8 | 00000008 | 营业执照 |
9 | 00000009 | 增值税普通发票 |
10 | 00000012 | 增值税卷票 |
11 | 00000013 | 定额发票 |
12 | 00000014 | 机票行程单 |
13 | 00000015 | 火车票 |
14 | 00000016 | 汽车票 |
15 | 00000017 | 出租车票 |
16 | 00000018 | 轮船票 |
17 | 00000019 | 发票混排 |
18 | 00000020 | 通用机打发票 |
19 | 00000021 | 过路票 |
20 | 00000022 | 购车发票 |
21 | 00000023 | 二手车发票 |
22 | 00000024 | 完税证明 |
23 | 00000025 | 事业单位法人证书 |
24 | 00000026 | 组织机构代码证 |
25 | 00000030 | 通用印刷体文字 |
26 | 00000031 | 通用手写体文字 |
26 | 00000032 | 智能结构化 |
27 | 00000040 | 国内护照 |
28 | 00000041 | 国际护照 |
29 | 00000053 | 企业证照 |
30 | 00001000 | 通用表单 |
31 | 00001001 | 划款指令 |
32 | 00001002 | 模型服务 |
33 | 00001003 | 证件分类 |
34 | 00001100 | 财报 |
35 | 00001011 | 机动车登记证书 |
36 | 00001012 | 通用结构化 |
37 | 00001013 | 国际护照 |
38 | 00001014 | 金融票据 |
39 | 00001015 | 车牌识别 |
40 | 00001016 | 高精度文字识别 |
41 | 00001017 | 港澳台来往内地通行证 |
42 | 00001018 | 港澳台居住证 |
43 | 00001019 | 图像分类 |
44 | 00001020 | 印章识别服务 |
45 | 00001021 | 车辆VIN码 |
46 | 00001022 | 表格识别 |
47 | 00001023 | 名片 |
识别子类型(ocrsubtype)参数定义:当识别类型为固定板式(ocrtype =00001000)时,即影像类型为自定义配置模板时,需要传输识别子类型(ocrsubtype),指定需要识别的模板。
序号 | ocrsubtype | 说明 |
---|---|---|
1 | 00000001 | 国有土地使用证 |
2 | 00000002 | 建设用地规划许可证 |
3 | 00000003 | 建设工程规划许可证 |
4 | 00000004 | 建筑工程施工许可证 |
自定义配置的凭证 |
# 1.3.1.2 完整的请求报文例子
{
"session_id":"3255-a62655-abcd3d-dfsf",
"channelcode":"0010",
"actionid":"0010",
"ip":"127.0.01",
"ocrtype":"00000015",
"ocrsubtype":"",
"image":"",
"url":""
}
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
# 1.3.2 响应报文
# 1.3.2.1 响应报文格式
英文名称 | 中文名称 | 数据类型 | 约束条件 | 是否必然返回 |
---|---|---|---|---|
errorcode | 识别响应码 | int | Y | |
errormsg | 响应码描述 | String | Y | |
session_id | 会话ID | String | Y | |
channelcode | 渠道代码 | String | Y | |
ip | 请求IP | N | ||
angle | 图片角度 | N | ||
items | 返回结果 | Arrray | 单证件返回结果 | N |
mixitems | 返回结果 | Arrray | 混排返回结构体 | N |
# 1.3.2.2 完整应答报文例子
{
"errorcode":0,
"errormsg":"OK",
"session_id":"",
"channelcode":"EJ0020",
"ip":"127.0.0.85",
"angle":0,
"items":[
{
"itemstring":"LNBMDLAA6HR894143",
"item":"车辆识别代号/车架号码",
"itemconf":0.9999364018440247,
"itemcoord":{
"y":552,
"x":493,
"height":21,
"width":401
}
}
]
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 1.3.2.3 完整错误报文例子
{
"errorcode":-1290,
"errormsg":"不支持的文件格式",
"session_id":"",
"channelcode":"EJ0020",
"ip":"127.0.0.85",
"angle":0
}
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 2. 公共错误码定义
错误码 | 说明 |
---|---|
-1000 | 请求参数格式错误 |
-1300 | 图片为空 |
-1301 | 必填参数为空 |
-5208 | 服务器内部错误 |
-1102 | 图片解码失败 |
-1400 | 模板不匹配 |
-9003 | OCR识别失败 |
-50001 | OCR识别类型错误 |
-50002 | 未授权 |
-50003 | 识别结果为空 |
-50004 | 启用认证 |
-50005 | 服务不可用 |
通用印刷体文字 →