Перейти к основному содержимому

Пользовательские сценарии

Пользовательские сценарии — это многоэтапные сессии захвата, организованные SDK совместно с настроенным потоком. Например, поток с Liveness + Risk Score + Risk Classification + Document Capture + Electronic Signature выполняет селфи, захват документа и подпись в одной сессии.

Варианты использования

Доступные сценарии зависят от потока, настроенного для вашей интеграции. Обратитесь к разделу Варианты использования для полного сопоставления вариант использования → поток → возможность.

Как это работает

SDK:

  1. Считывает конфигурацию потока, предоставленную при инициализации.
  2. Организует последовательность захватов, необходимых для потока (селфи, документ, подпись).
  3. Возвращает объект результата для каждого этапа захвата.

Оркестрация полностью осуществляется SDK — вам не нужно реализовывать последовательность шагов в вашем приложении.

Запуск пользовательского сценария
Шаг 1 — Реализуйте AcessoBioListener

AcessoBioListener обрабатывает callback-и жизненного цикла 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 успешно завершён — возвращает SuccessResult с processId, используемым для запроса результатов валидации
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 — это поле process.webAppToken, возвращаемое запросом POST /client/v1/process при создании процесса на вашем бэкенде. См. Создание процесса.

  • 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)
}
})

Для полного описания обработки результата см. Получение результата.