Lewati ke konten utama

Menerima hasil

SDK mengembalikan hasil pengambilan melalui callback yang didefinisikan dalam antarmuka listener yang digunakan selama sesi pengambilan.

UnicoSelfie
onSuccessSelfie

Dipanggil ketika gambar berhasil diambil. Mengembalikan objek ResultCamera dengan:

  • base64 — gambar yang diambil; dapat digunakan untuk menampilkan pratinjau di aplikasi Anda.
  • encrypted — payload JWT yang harus dikirim ke backend Anda untuk menyelesaikan validasi biometrik melalui REST API.
@override
void onSuccessSelfie(ResultCamera result) {
final base64 = result.base64;
final encrypted = result.encrypted; // JWT to send to your backend
}
Penggunaan encrypted
  • Atribut encrypted secara ketat dimaksudkan untuk mengirimkan gambar melalui API Klien. Atribut ini tidak boleh dibuka atau diserialisasi — karakteristiknya dapat berubah tanpa pemberitahuan sebelumnya. Unico tidak bertanggung jawab atas kerusakan apa pun yang diakibatkan oleh penanganan yang tidak tepat.
  • File base64/encrypted dapat bervariasi ukurannya tergantung pada kualitas perangkat, ukuran foto yang dihasilkan, dan aturan bisnis Unico. Jangan batasi ukuran string yang dihasilkan oleh SDK dalam logika pemrograman atau infrastruktur Anda.
Base64 ke bitmap (Android)

Jika Anda perlu mengonversi base64 ke bitmap, metode standar tidak berfungsi langsung di Android — pisahkan string pada koma (,) terlebih dahulu. Lihat How to convert a Base64 string into a Bitmap image to show it in an ImageView?.

onErrorSelfie

Dipanggil ketika terjadi kesalahan selama pengambilan. Mengembalikan objek UnicoError dengan getCode() dan getDescription(). Lihat Penanganan kesalahan untuk daftar lengkap kode kesalahan.

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

Dipanggil ketika gambar dokumen berhasil diambil. Mengembalikan objek ResultCamera dengan:

  • base64 — gambar yang diambil; dapat digunakan untuk menampilkan pratinjau.
  • encrypted — payload JWT yang harus dikirim ke backend Anda dalam 10 menit dan tidak boleh dimodifikasi atau dideserialkan.
@override
void onSuccessDocument(ResultCamera result) {
final base64 = result.base64;
final encrypted = result.encrypted; // JWT to send to your backend
}
onErrorDocument

Dipanggil ketika terjadi kesalahan selama pengambilan dokumen. Mengembalikan objek UnicoError. Lihat Penanganan kesalahan untuk daftar lengkap kode kesalahan.

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