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

Result

API请求结果,包含结果状态、结果码和结果消息。

{ "resultCode":"SUCCESS", "resultStatus":"S", "resultMessage":"success" }

transactionId

String

事务ID。

"G000000005FID20200304000000000001570702"

recognitionResult

String

证件识别总结果。

  • Y:证件识别成功。
  • N:证件识别失败。

"Y"

recognitionErrorCode

String

证件识别不通过明细。

  • NO_REQUIRED_ID:证件图片不符合指定的证件类型。
  • BLUR:证件图片模糊。
  • NO_FACE_DETECTED:未检测到证件上的人脸。
  • NOT_REAL_DOC:证件防伪检测不通过。
  • EXPOSURE:证件图片过度曝光。
  • UNKNOWN:其他错误。

"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:成功。
  • SYSTEM_ERROR:其他内部错误。
  • INVALID_ARGUMENT:输入参数无效。

"SUCCESS"

resultStatus

String

结果状态。

  • S:成功
  • F:失败

"S"

resultMessage

String

结果描述。

"success"

spoofResult字段说明

字段名称

数据类型

必须返回

描述

示例值

TAMPER_CHECK

String

身份证件是否通过了篡改检测。

  • Y通过,即检测结果为未被篡改。
  • N不通过,即检测结果为被篡改。

"Y"

MATERIAL_CHECK

String

身份证件是否通过了材质检测。

  • Y:通过。
  • N:不通过,例如检测结果为黑白材质。

"Y"

SCREEN_RECAPTURE_CHECK

String

身份证件是否通过了屏幕翻拍检测。

  • Y:通过。
  • N:不通过,即上传的证件被检测为从屏幕上翻拍的证件。

"Y"

代码示例

请求示例

copy
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="
}

返回示例

copy
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"
  }
}