recognize
概览
- API URL:/api/v1/zoloz/idrecognition/recognize
- API 描述:该接口用于为护照、身份证、驾照等大部分证件提供文字识别(Optical Character Recognition,简称OCR)功能和证件防伪检测结果。
请求参数
字段名称 | 数据类型 | 最大长度 | 是否必填 | 默认值 | 描述 | 示例值 |
bizId | String | 32B | 是 | - | 业务ID,业务的唯一标识,用于追踪业务。 | "trans-abc-1234" |
docType | String | 32B | 是 | - | 证件类型。
| "00000001003" |
frontPageImage | String | 5MB | 是 | - | 证件的正面照,支持Base64编码的JPG、JPEG、PNG、BMP格式。 注意:采用纯API模式上传PNG格式的图片时,需要关闭图片的Alpha通道,避免该图片无法在Portal中正常显示,具体原因及方法,请参见常见问题。 | "/9j/4AA..[omitted]..PxA=" |
backPageImage | String | 5MB | 否 | null | 证件的背面照,支持Base64编码的JPG、JPEG、PNG、BMP格式。 注意:采用纯API模式上传PNG格式的图片时,需要关闭图片的Alpha通道,避免该图片无法在Portal中正常显示,具体原因及方法,请参见常见问题。 | "/9j/4AA..[omitted]..PxA=" |
返回参数
字段名称 | 数据类型 | 必须返回 | 描述 | 示例值 |
result | 是 | API请求结果,包含结果状态、结果码和结果消息。 | { "resultCode":"SUCCESS", "resultStatus":"S", "resultMessage":"success" } | |
transactionId | String | 否 | 事务ID。 | "G000000005FID20200304000000000001570702" |
recognitionResult | String | 否 | 证件识别总结果。
| "Y" |
recognitionErrorCode | String | 否 | 证件识别不通过明细。
| "BLUR" |
ocrResult | Map | 否 | OCR识别结果。详细信息,请参见RealID和ID Recognition支持的证件类型和返回的OCR结果。 | { "ID_NUMBER": "xxxx", "COUNTRY": "xxxxx", "SEX": "M", "LAST_NAME": "xxxxx", "DATE_OF_BIRTH": "xxxxx", "FIRST_NAME": "xxxxx" } |
spoofResult | Map | 否 | 证件防伪分项检测结果,包含篡改、材质和屏幕翻拍等检测结果。详细信息,请参见spoofResult。 | { "TAMPER_CHECK": "Y", "MATERIAL_CHECK": "Y", "SCREEN_RECAPTURE_CHECK": "Y" } |
Result字段说明
字段名称 | 数据类型 | 必须返回 | 描述 | 示例值 |
resultCode | String | 是 | 结果码。
| "SUCCESS" |
resultStatus | String | 是 | 结果状态。
| "S" |
resultMessage | String | 是 | 结果描述。 | "success" |
spoofResult字段说明
字段名称 | 数据类型 | 必须返回 | 描述 | 示例值 |
TAMPER_CHECK | String | 是 | 身份证件是否通过了篡改检测。
| "Y" |
MATERIAL_CHECK | String | 是 | 身份证件是否通过了材质检测。
| "Y" |
SCREEN_RECAPTURE_CHECK | String | 是 | 身份证件是否通过了屏幕翻拍检测。
| "Y" |
代码示例
请求示例
POST /api/v1/zoloz/idrecognition/recognize HTTP/1.1
Content-Type: application/json; charset=UTF-8
Client-Id: 5X67656YXXXXXX
Request-Time: 2019-04-04T12:08:56+05:30
Signature: algorithm=RSA256, signature=xxxxxxxxxxxx
{
"bizId": "trans-test-1234",
"docType": "00000001003",
"frontPageImage": "/9j/4AA..[omitted]..PxA=",
"backPageImage": "/9j/4AA..[omitted]..PxA="
}
返回示例
HTTP/1.1 200 OK
Content-Type: application/json; charset=UTF-8
Response-Time: 2019-11-19T21:56:15-0800
Signature: algorithm=RSA256, signature=xxxxxxxxxxxxxxxxxx
{
"transactionId": "G000000005FID20200304000000000001570702",
"recognitionResult": "Y",
"ocrResult": {
"ID_NUMBER": "xxxx",
"COUNTRY": "xxxxx",
"SEX": "M",
"LAST_NAME": "xxxxx",
"DATE_OF_BIRTH": "xxxxx",
"FIRST_NAME": "xxxxx"
},
"spoofResult": {
"TAMPER_CHECK": "Y",
"MATERIAL_CHECK": "Y",
"SCREEN_RECAPTURE_CHECK": "Y"
},
"result": {
"resultCode":"SUCCESS",
"resultStatus":"S",
"resultMessage":"success"
}
}