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

Захват документов

Захват документов, удостоверяющих личность. Поддерживает RG (только лицевая сторона или лицевая и обратная), CNH (лицевая и обратная) и CPF при использовании совместно с возможностью Захват и повторное использование документов.

Полный список поддерживаемых типов документов и их значений перечисления см. в разделе Справочник API > Перечисления.

Начало захвата документа
Шаг 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 — Реализуйте iAcessoBioDocument

iAcessoBioDocument обрабатывает обратные вызовы результата захвата документа:

МетодОписание
onSuccessDocument(result)Захват выполнен успешно — возвращает ResultCamera с base64 (предпросмотр) и encrypted (JWT для API)
onErrorDocument(errorBio)Захват не выполнен — возвращает ErrorBio с кодом и описанием
val documentListener = object : iAcessoBioDocument {
override fun onSuccessDocument(result: ResultCamera?) { }
override fun onErrorDocument(errorBio: ErrorBio?) { }
}
Шаг 3 — Вызовите prepareDocumentCamera

После инициализации acessoBioBuilder и реализации обоих обработчиков вызовите prepareDocumentCamera, передав конфигурацию SDK (UnicoConfig, созданный в разделе Инициализация), желаемый DocumentType и DocumentCameraListener:

  • onCameraReady — камера готова; вызовите open, передав documentListener из шага 2.
  • onCameraFailed — подготовка камеры завершилась ошибкой; обработайте сообщение об ошибке.
acessoBioBuilder
.build()
.prepareDocumentCamera(UnicoConfig(), DocumentType.CNH, object : DocumentCameraListener {
override fun onCameraReady(cameraOpener: UnicoCheckCameraOpener.Document?) {
cameraOpener?.open(documentListener)
}
override fun onCameraFailed(message: String?) { }
})

Полную информацию об обработке результата см. в разделе Получение результата.