本文档主要提供给互亿平台的用户对接接口的使用说明,开发者可以利用互亿无线提供的 HTTP 接口,调用互亿无线的身份证OCR识别服务。
本文档包含身份证OCR提交识别、余额查询。
GET / POST
1、采用HTTPS协议提交请求
2、通过MD5动态签名方式加密
登录用户中心,进入【API数据服务-OCR】模块,在【产品总览】页面右上角,如下图所示:
通过POST、 GET 方式进行提交,数据编码采用utf-8格式,支持24小时全天提交。
https://api.ihuyi.com/ocr/Submit.json
参数名称 | 参数值描述 | 必填 |
account | APIID(用户中心【API数据服务-OCR】-【产品总览】查看) | 是 |
password | 1、APIKEY(用户中心【API数据服务-OCR】-【产品总览】查看) 2、动态密码(生成动态密码方式请看该文档末尾的说明) |
是 |
app | idcard | 是 |
img_base64 | 图片base64编码(与“img_url”二选一,推荐使用“img_url”方式) | 是 |
img_url | 图片URL(与“img_base64”二选一,推荐使用“img_url”方式) | 是 |
time | Unix时间戳(10位整型数字,当使用动态密码方式时为必填) | 否 |
*注:“img_base64”和“img_url”,只需要二选一,推荐使用“img_url”方式
用户通过http 或 https提交发送请求到服务器后,服务器会返回一串json格式的字符串,SubmitResult结构说明如下:
参数名称 | 类型 | 描述 |
code | int | 返回值为2时,表示提交成功 |
ocrid | string | 当提交成功后,此字段为流水号,否则为0 |
content | object | 识别内容(字段详情分正面和反面) |
参数名称 | 类型 | 描述 |
code | int | 返回值为2时,表示提交成功 |
type | string | front |
name | string | 姓名 |
id_number | string | 身份证号 |
gender | string | 性别 |
ethnicity | string | 民族 |
data_of_birth | string | 出生日期(YYYY.MM.DD) |
domicile | string | 住址 |
参数名称 | 类型 | 描述 |
code | int | 返回值为2时,表示提交成功 |
type | string | back |
issue_authority | string | 签发机关 |
valid_period | string | 有效期限(YYYY.MM.DD-YYYY.MM.DD) |
示例(成功)
{"code":2,"msg":"提交成功","ocrid":"22101320041348318","content":{"type":"back","issue_authority":"上海市公安局徐汇分局","valid_period":"2005.10.08-2025.10.08"}}
示例(失败)
{"code":405,"msg":"API ID或API KEY不正确","ocrid":"0","content":{}}
code | msg |
0 | 未知错误 |
1 | 提交失败 |
2 | 提交成功 |
400 | 非法ip访问 |
401 | 帐号不能为空 |
402 | 密码不能为空 |
403 | 应用不存在 |
404 | img_base64或img_url必须传一个 |
405 | API ID 或 API KEY 不正确 |
4050 | 账号被冻结 |
40501 | 动态密码已过期 |
40502 | 动态密码校验失败 |
40505 | 没有签定合同 |
4051 | 剩余次数不足 |
4052 | 访问 ip 与备案 ip 不符 |
4086 | 图片错误 |
4010 | 通道错误 |
https://api.ihuyi.com/ocr/Submit.json&account=APIID&password=APIKEY&app=idcard&img_url=http://www.xxxx.com/xxxx.png
通过接口可以方便的查询你的账户剩余次数。
https://api.ihuyi.com/ocr/GetNum.json
参数名称 | 参数值描述 | 是否必填 |
account | APIID(用户中心【API数据服务-OCR】-【产品总览】查看) | 是 |
password | 1、APIKEY(用户中心【API数据服务-OCR】-【产品总览】查看) 2、动态密码(生成动态密码方式请看该文档末尾的说明) |
是 |
app | idcard | 是 |
time | Unix时间戳(10位整型数字,当使用动态密码方式时为必填) | 否 |
用户通过http 或 https提交请求到服务器后,服务器会返回一串json格式的字符串,GetNumResult结构说明如下:
参数名称 | 类型 | 描述 |
code | int | 状态返回值 |
msg | string | 查询结果描述 |
num | string | 剩余次数 |
示例(成功)
{"code":2,"msg":"查询成功","num":123}
示例(失败)
{"code":405,"msg":"API ID或API KEY不正确","num":0}
code | msg |
2 | 查询成功 |
400 | 非法ip访问 |
401 | 帐号不能为空 |
402 | 密码不能为空 |
403 | 应用不存在 |
405 | API ID或API KEY不正确 |
4050 | 账号被冻结 |
40501 | 动态密码已过期 |
40502 | 动态密码校验失败 |
4052 | 访问ip与备案ip不符 |
https://api.ihuyi.com/ocr/GetNum.json&account=APIID&password=APIKEY&app=idcard
以PHP为例,提交认证的生成方式:
$time = time(); $password=md5($account.$apikey.$app.$img_base64.$img_url.$time);
例如:
APIID: test APIID: test APIKEY:1q784322ba1****** app:idcard img_base64: img_url:http://www.xx.com/xxx.png time:1651544941 结果:$password=md5('test1q784322ba1******idcardhttp://www.xx.com/xxx.png1651544941');
注意:所以字符编码统一为UTF-8
查询剩余条数的生成方式:
$time=time(); $password=md5($account.$apikey.$app.$time);
例如:
APIID: test APIKEY:1q784322ba1****** app:idcard time:1651544941 结果:$password=md5('test1q784322ba1******idcard1651544941');
Unix时间戳参考地址:http://tool.chinaz.com/Tools/unixtime.aspx
语言 | 代码 |
JAVA | String date = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").format(new java.util.Date(Unix timestamp *1000)) |
Linux | date -d @Unix timestamp |
C | strptime(datetime, "%Y-%m-%d %H:%M:%S", &tm_time); unixtime = mktime(&tm_time); |
C++ | std::time_t t = std::time(0); |
DELPHI | uses DateUtils; DateTimeToUnix(Now) |
GO | import "time" cur := time.Now() timestamp := cur.UnixNano() / 1000000 |
Perl | 先 my $time = Unix timestamp 然后 my ($sec, $min, $hour, $day, $month, $year) = (localtime($time))[0,1,2,3,4,5,6] |
PHP | date('r', Unix timestamp) |
Node.js | var date = new Date( time * 1000 ); var time = date.getTime()/1000; |
Python | 先 import time 然后 time.gmtime(Unix timestamp) |
Ruby | Time.at(Unix timestamp) |
SHELL | date +%s //UNIX 的时间戳; |
VBScript / ASP | DateAdd("s", Unix timestamp, "01/01/1970 00:00:00") |
VB6 | DateDiff("s", "1970-1-1 0:0:0", ToUnixTime) |
易语言 | 时间_到时间戳() |
自助开通身份证OCR识别接口
将图片上的文字内容,智能识别成为可编辑的文本
身份证OCR识别套餐 免费开通账户 身份证OCR识别介绍
验证码已发送到您的手机,请查收!
输入验证码后,点击“开通体验账户”按钮可立即开通体验账户。