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

Получение результата

SDK возвращает результат захвата через колбэки, определённые в интерфейсе слушателя, используемом во время сессии захвата.

UnicoSelfie
onSuccessSelfie

Вызывается при успешном захвате изображения. Возвращает объект ResultCamera с:

  • base64 — захваченное изображение; может использоваться для отображения предпросмотра в вашем приложении.
  • encrypted — JWT-payload, который необходимо отправить на ваш сервер для завершения биометрической верификации через REST API.
@override
void onSuccessSelfie(ResultCamera result) {
final base64 = result.base64;
final encrypted = result.encrypted; // JWT to send to your backend
}
Использование encrypted
  • Атрибут encrypted предназначен исключительно для отправки изображения через клиентские API. Его нельзя открывать или сериализовывать — его характеристики могут измениться без предварительного уведомления. Unico не несёт ответственности за любой ущерб, возникший вследствие ненадлежащего использования.
  • Файлы base64/encrypted могут различаться по размеру в зависимости от качества устройства, размера сгенерированной фотографии и бизнес-правил Unico. Не ограничивайте размер строки, генерируемой SDK, в логике вашей программы или инфраструктуре.
Base64 в bitmap (Android)

Если вам нужно преобразовать base64 в bitmap, стандартный метод не работает напрямую на Android — сначала разделите строку по запятой (,). См. How to convert a Base64 string into a Bitmap image to show it in an ImageView?.

onErrorSelfie

Вызывается при возникновении ошибки во время захвата. Возвращает объект UnicoError с методами getCode() и getDescription(). Полный список кодов ошибок см. в разделе Обработка ошибок.

@override
void onErrorSelfie(UnicoError error) {
final code = error.getCode();
final description = error.getDescription();
}
UnicoDocument
onSuccessDocument

Вызывается при успешном захвате изображения документа. Возвращает объект ResultCamera с:

  • base64 — захваченное изображение; может использоваться для отображения предпросмотра.
  • encrypted — JWT-payload, который необходимо отправить на ваш сервер в течение 10 минут и который нельзя изменять или десериализовывать.
@override
void onSuccessDocument(ResultCamera result) {
final base64 = result.base64;
final encrypted = result.encrypted; // JWT to send to your backend
}
onErrorDocument

Вызывается при возникновении ошибки во время захвата документа. Возвращает объект UnicoError. Полный список кодов ошибок см. в разделе Обработка ошибок.

@override
void onErrorDocument(UnicoError error) {
final code = error.getCode();
final description = error.getDescription();
}