跳转到主要内容

用户旅程

用户旅程是由 SDK 结合所配置的流程编排的多步骤采集会话。例如,包含 活体检测 + 欺诈风险分类 + 欺诈风险分类 + 文档采集与重用 + 电子签名的流程将在单个会话中依次执行自拍、文件采集和签名。

使用场景

可用的旅程取决于为您的集成配置的流程。请参阅使用场景,了解使用场景 → 流程 → 能力的完整映射关系。

工作原理

SDK 的处理流程如下:

  1. 读取初始化时提供的流程配置。
  2. 编排流程所需的采集序列(自拍、文件、签名)。
  3. 为每个采集步骤返回一个结果对象。

整个编排过程完全由 SDK 处理——您无需在应用中自行实现步骤序列。

启动用户旅程
步骤 1 — 实现 AcessoBioListener

AcessoBioListener 负责处理 SDK 生命周期回调。请实现以下四个必需方法:

方法调用时机
onErrorAcessoBio(errorBio)SDK 操作过程中发生错误
onUserClosedCameraManually()用户手动关闭了摄像头
onSystemClosedCameraTimeoutSession()已达到会话时间限制 — 请参阅会话限制
onSystemChangedTypeCameraTimeoutFaceInference()已达到人脸推断时间限制 — 切换为手动拍摄 — 请参阅会话限制
val callback = object : AcessoBioListener {
override fun onErrorAcessoBio(errorBio: ErrorBio?) { }
override fun onUserClosedCameraManually() { }
override fun onSystemClosedCameraTimeoutSession() { }
override fun onSystemChangedTypeCameraTimeoutFaceInference() { }
}
步骤 2 — 实现 iAcessoBioSelfie

iAcessoBioSelfie 处理旅程采集结果的回调:

方法描述
onSuccessSelfie(result)图像采集成功——返回 ResultCamera,用于后续 REST API 调用
onSuccess(result)WebApp 流程成功完成——返回含 processIdSuccessResult,用于查询验证结果
onErrorSelfie(errorBio)采集失败——返回含错误详情的 ErrorBio
val cameraListener: iAcessoBioSelfie = object : iAcessoBioSelfie {
override fun onSuccessSelfie(result: ResultCamera?) { }
override fun onSuccess(result: SuccessResult) { }
override fun onErrorSelfie(errorBio: ErrorBio?) { }
}
步骤 3 — 调用 prepareCamera

完成 unicoCheckCamera 初始化并实现两个监听器后,调用 prepareCamera,传入 SDK 配置、CameraListener 以及您的 web_app_token

如何获取 web app token

web_app_token 是在后端调用 POST /client/v1/process 创建流程时,响应中返回的 process.webAppToken 字段。请参阅创建流程

  • onCameraReady — 摄像头已就绪;调用 open,传入 cameraListener 和您的 web_app_token
  • onCameraFailed — 摄像头准备失败;处理错误信息。
unicoCheckCamera.prepareCamera(unicoConfig, object : CameraListener {
override fun onCameraReady(cameraOpener: UnicoCheckCameraOpener.Camera?) {
cameraOpener?.open(cameraListener, "your_web_app_token")
}

override fun onCameraFailed(message: String?) {
Log.e(TAG, message)
}
})

有关完整的结果处理说明,请参阅接收结果