Pular para o conteúdo principal

Recebendo o resultado

O SDK retorna o resultado da captura por meio de callbacks definidos na interface de listener usada durante a sessão de captura.

UnicoSelfie
onSuccessSelfie

Chamado quando a imagem é capturada com sucesso. Retorna um objeto ResultCamera com:

  • base64 — imagem capturada; pode ser usada para exibir um preview na sua aplicação.
  • encrypted — payload JWT que deve ser enviado ao seu backend para concluir a validação biométrica via API REST.
@override
void onSuccessSelfie(ResultCamera result) {
final base64 = result.base64;
final encrypted = result.encrypted; // JWT para enviar ao seu backend
}
Uso do encrypted
  • O atributo encrypted é estritamente destinado ao envio da imagem pelas APIs do cliente. Ele não deve ser aberto ou serializado — suas características podem mudar sem aviso prévio. A Unico não se responsabiliza por quaisquer danos resultantes do manuseio inadequado.
  • Os arquivos base64/encrypted podem variar em tamanho dependendo da qualidade do dispositivo, do tamanho da foto gerada e das regras de negócio da Unico. Não limite o tamanho da string gerada pelo SDK na sua lógica de programação ou infraestrutura.
Base64 para bitmap (Android)

Se você precisar converter base64 em um bitmap, o método padrão não funciona diretamente no Android — divida a string na vírgula (,) primeiro. Veja How to convert a Base64 string into a Bitmap image to show it in an ImageView?.

onErrorSelfie

Chamado quando ocorre um erro durante a captura. Retorna um objeto UnicoError com getCode() e getDescription(). Consulte Tratamento de erros para a lista completa de códigos de erro.

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

Chamado quando a imagem do documento é capturada com sucesso. Retorna um objeto ResultCamera com:

  • base64 — imagem capturada; pode ser usada para exibir um preview.
  • encrypted — payload JWT que deve ser enviado ao seu backend em até 10 minutos e nunca deve ser modificado ou desserializado.
@override
void onSuccessDocument(ResultCamera result) {
final base64 = result.base64;
final encrypted = result.encrypted; // JWT para enviar ao seu backend
}
onErrorDocument

Chamado quando ocorre um erro durante a captura do documento. Retorna um objeto UnicoError. Consulte Tratamento de erros para a lista completa de códigos de erro.

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