asyncrecognize
概览
- API URL:/api/v1/zoloz/idrecognition/asyncrecognize
- API 描述:该接口用于初始化异步证件识别请求。当您需要大量调用recognize API时,为了避免因网络波动而导致响应超时,建议使用asyncrecognize API。在API调用结束后,您可以通过asynccheckresult API异步获取证件验证结果。
请求参数
字段名称 | 数据类型 | 最大长度 | 是否必填 | 默认值 | 描述 | 示例值 |
bizId | String | 32B | 是 | - | 业务ID,业务的唯一标识,用于追踪业务。 | "trans-test-1234" |
docType | String | 32B | 否 | null | 证件类型。
说明: | "00000001003" |
autoDocTypes | List<String> | 200 | 否 | null | 证件类型列表。
支持的证件类型,详见RealID和ID Recognition支持的证件类型和返回的OCR结果。 | [ "08520000001", "08520000002" ] |
autoDocCategory | List<String> | - | 否 | null | 证件类别列表。
注意:当传入 以下示例仅供参考: 当 为确保系统平稳适配新的证件类型,建议您采取必要的兼容性集成措施,例如避免对返回的 | "ID_CARD" |
frontPageImage | String | 5MB | 是 | - | 证件的正面照,支持Base64编码的JPG、JPEG、PNG、BMP格式。 注意: | "/9j/4AA..[omitted]..PxA=" |
backPageImage | String | 5MB | 否 | null | 证件的背面照,支持Base64编码的JPG、JPEG、PNG、BMP格式。 注意: | "/9j/4AA..[omitted]..PxA=" |
operationMode | String | 32 | 否 | STANDARD | 为身份验证配置操作模式。取值如下:
| "STANDARD" |
sceneCode | String | 64 | 否 | null | 场景码,用于为数据分析指定不同的业务场景。 当需要区分不同业务场景中的数据表现时,建议根据业务用途为 | "changePassword" |
userId | String | 64 | 否 | null | 商户的用户ID或其他可用于识别某一用户的标识,例如手机号码、电子邮件地址等。 建议对userId字段的值进行预脱敏,例如进行哈希处理。 | "trans-abc-1234" |
productConfig | ProductConfig | - | 否 | null | 为IDR产品提供更精细化的控制,详见ProductConfig。 | 参考请求示例 |
ProductConfig字段说明
字段名称 | 数据类型 | 最大长度 | 是否必填 | 默认值 | 描述 | 示例值 |
pageInfoCheck | Array | - | 否 | null | 在证件防伪检测中进行页面信息检查,详细检查项,请参见证件防伪检测组件。 说明:页面信息检查仅适用于中国香港身份证和大马卡。 | [ {"name":"id"}, {"name":"symbol"}, {"name":"name"} ] |
consistencyCheck | List<ConsistencyCheckItem> | - | 否 | null | 是否进行一致性检查。一致性检查仅适用于部分证件的特定字段,详见ConsistencyCheckItem。 | [ { "type": "commonConsistencyCheck" }, { "details": [ "NAME", "SEX" ], "type": "mrzVisualConsistencyCheck" }, { "valueRange": [ "CHN", "PHL" ], "type": "passportCountryCheck" } ] |
allowExpiredDocument | String | - | 否 | 不同的证件类型有不同的默认值:
| 已过期的证件是否可以通过验证。取值:
说明:如果传入的值为空或无效,此时将使用默认取值。 | "N" |
cropFaceImageFromDoc | String | 1 | 否 | N | 是否从采集的证件图片中裁剪出人脸图片。取值如下:
| "Y" |
enableOCR | String | - | 否 | N | 是否开启OCR功能。取值如下:
| "Y" |
spoofMode | String | 10 | 否 | CLOSED | 证件防伪等级。取值如下:
| "STANDARD" |
ConsistencyCheckItem类型说明
commonConsistencyCheck
字段名称 | 数据类型 | 取值范围 | 描述 | 支持的证件 / 国家或地区 / 证件类型 | OCR一致性检查支持字段 |
type | String | commonConsistencyCheck | 对证件防伪检测中的OCR字段进行一致性检查。 | 大马卡 / 马来西亚 / 00600000001 |
|
mrzVisualConsistencyCheck
字段名称 | 数据类型 | 取值范围 | 描述 | 支持的证件 / 国家或地区 / 证件类型 | OCR一致性检查支持字段 |
type | String | mrzVisualConsistencyCheck | 对证件防伪检测中机读区和视读区的OCR字段进行一致性检查。 | - | - |
details | List<String> | 在
| MyVisa / 马来西亚 / 00600000011 |
| |
护照(含机读区和视读区)/ 中国大陆、中国香港、中国台湾、中国澳门、菲律宾、新加坡、马来西亚 / 00000001006 |
| ||||
往来港澳通行证 / 中国大陆 / 00860000011 |
|
passportCountryCheck
字段名称 | 数据类型 | 取值范围 | 描述 | 支持的证件 / 国家或地区 / 证件类型 / OCR一致性检查支持字段 / 默认国家代码 |
type | String | passportCountryCheck | 检查OCR结果中的 | - |
valueRange | List<String> | 应与默认国家代码一致 | OCR结果中的 当 | 以下证件的
|
每一项都应符合ISO_3166-1_alpha-3标准 | 以下证件的
|
返回参数
字段名称 | 数据类型 | 必须返回 | 描述 | 示例值 |
result | 是 | API请求结果,包含结果状态、结果码和结果消息。 | { "resultCode": "PROCESSING", "resultStatus": "S", "resultMessage": "It is still under processing" } | |
transactionId | String | 是 | 事务ID。 | "G000000005FID2020030400000000000157****" |
Result字段说明
字段名称 | 数据类型 | 必须返回 | 描述 | 示例值 |
resultCode | String | 是 | 结果码。
| "PROCESSING" |
resultStatus | String | 是 | 结果状态。 | "S" |
resultMessage | String | 是 | 结果信息。 | "It is still under processing" |
代码示例
请求示例
POST /api/v1/zoloz/idrecognition/asyncrecognize HTTP/1.1
Content-Type: application/json; charset=UTF-8
Client-Id: 5X67656YXXXXXX
Request-Time: 2024-01-04T12:08:56+05:30
Signature: algorithm=RSA256, signature=xxxxxxxxxxxx
{
"bizId": "trans-test-1234",
"autoDocTypes":["08520000001","08520000002"],
"frontPageImage": "/9j/4AA..[omitted]..PxA=",
"backPageImage": "/9j/4AA..[omitted]..PxA=",
"productConfig": {
"consistencyCheck": [
{
"type": "commonConsistencyCheck"
},
{
"details": [
"NAME",
"SEX"
],
"type": "mrzVisualConsistencyCheck"
},
{
"valueRange": [
"CHN",
"PHL"
],
"type": "passportCountryCheck"
}
],
"pageInfoCheck": [
{
"name": "id"
},
{
"name": "symbol"
},
{
"name": "name"
}
],
"allowExpiredDocument": "Y",
"cropFaceImageFromDoc": "Y",
"enableOCR": "Y",
"spoofMode": "STANDARD"
},
"operationMode": "STANDARD",
"sceneCode": "changePassword",
"userId": "userid_1234"
}
返回示例
HTTP/1.1 200 OK
Content-Type: application/json; charset=UTF-8
Response-Time: 2024-01-19T21:56:15-0800
Signature: algorithm=RSA256, signature=xxxxxxxxxxxxxxxxxx
{
"transactionId": "G000000005FID2020030400000000000157****",
"result": {
"resultCode":"PROCESSING",
"resultStatus":"S",
"resultMessage":"It is still under processing"
}
}