initialize
入口:/api/v1/zoloz/connect/initialize
ZOLOZ Connect initialize API 用于初始化 ZOLOZ 中的人脸验证进程。为该进程生成唯一的事务 ID,并在与 ZOLOZ 服务器的所有后续交互中使用。此 API 不符合幂等性。
结构
请求参数
字段名称 | 数据类型 | 最大长度 | 描述 |
bizId | String | 32 | 必填项。出于追踪目的的业务 ID,用来唯一标识某一业务。例如,商户业务相关数据库中的序列号。 说明:ZOLOZ 服务器不检查该字段的值是否唯一。因此为了更便捷地追踪业务,建议开启商户服务器,并确保业务 ID 的唯一性。 |
metaInfo | String | 512 | 必填项。SDK 和用户设备的元信息。该字段的值由 ZOLOZ SDK 以 JSON 字符串格式返回,例如:
说明:不要修改返回值,直接传递即可。 |
userId | String | 64 | 必填项。商家用户 ID,或其他可用于识别某一用户的标识,例如手机号码、电子邮件地址等。 建议对 userId 字段的值进行预脱敏,如进行哈希处理。 |
sceneCode | String | 64 | 可选项。场景码,用来为数据分析指定不同的业务场景。当数据分析需要区分业务场景时,。当需要区分不同业务场景中的数据表现时,建议根据业务用途将 sceneCode 字段设置为不同的值,例如 login、riskVerify、payment、changePassword。 |
serviceLevel | String | 32 | 可选项。为人脸活体检测指定服务等级。 serviceLevel 的枚举值如下:
|
响应参数
字段名称 | 数据类型 | 描述 |
result | 必填项,API 请求结果,包含 API 请求结果的详细信息,例如状态和错误码。 | |
transactionId | String | 可选项, ZOLOZ 服务器为人脸验证进程生成的唯一事务 ID。此 ID 将用作 Connect checkresult API 请求的输入参数。 说明:当人脸验证过程中出现错误时,例如参数无效,则不返回事务 ID。 |
clientCfg | String | 可选项,客户端配置信息,包括 SDK 连接和行为参数。仅当 result.resultStatus 字段为 |
结果
结果处理逻辑
根据请求结果执行下一步的响应动作,如下:
- 当 result.resultStatus 的值为
S
时 ,表示调用 ZOLOZ Connect initialize API 成功,并返回唯一的事务 ID。 - 当 result.resultStatus 的值为
F
时,表示调用 ZOLOZ Connect initialize API 失败。请检查错误码以获取有关该错误的更多信息,并分析可能导致该错误的原因。
通用错误码
有关常见错误码的完整列表,请参见 错误处理 中常见错误码部分。
API 结果码
Connect initialize API 的结果码见下表。
结果码 | 结果状态 | 描述 |
SUCCESS | S | API 调用成功。 |
UNABLE_GET_IMAGE | F | 未找到参考源(由未注册而验证导致的错误)。 |
HIGH_RISK | F | 检测到高风险。用户账号被风险引擎冻结。 |
ACCOUNT_SERVICE_SUSPEND | F | 用户账号被风险引擎列入黑名单。 |
DEVICE_NOT_SUPPORT | F | 不支持当前的设备类型。 |
OS_NOT_SUPPORT | F | 不支持当前设备的操作系统。 |
SDKVERSION_NOT_SUPPORT | F | 不支持 ZOLOZ SDK 当前的版本。 |
INVALID_ARGUMENT | F | 输入参数无效。关于无效参数的详细信息,请查看结果消息或相关日志。 |
SYSTEM_ERROR | F | 其他内部错误。关于错误详情,请查看返回的结果消息和相关日志。 |
代码示例
请求示例
以下为商家服务器发送的请求代码示例。
{
"bizId": "2017839040588699",
"userId": "merchant side user id",
"sceneCode": "changePassword",
"serviceLevel": "CONNECT0002",
"metaInfo": "{
\"deviceType\": \"deviceType\",
\"appVersion\": \"1.0\",
\"osVersion\": \"7.1.1\",
\"appName\": \"com.alipay.android.zoloz.company\",
\"bioMetaInfo\": \"3.37.0:262144,0\",
\"apdidToken\": \"mock-apdidToken\",
\"deviceModel\": \"MI 6\",
\"zimVer\": \"2.0.0\"
}"
}
响应示例
以下是 ZOLOZ 服务器返回的响应代码示例。
{
"result": {
"resultStatus": "S",
"resultCode": "SUCCESS",
"resultMessage": "Success"
},
"transactionId":"G006600016CN20190114000000009572520355",
"clientCfg": "……"
}