الانتقال إلى المحتوى الرئيسي

التقاط المستندات

التقاط وثائق الهوية. يدعم RG (الوجه الأمامي فقط أو الوجه الأمامي والخلفي)، CNH (الوجه الأمامي والخلفي)، وCPF، عند دمجه مع قدرة التقاط المستندات وإعادة استخدامها.

للاطلاع على القائمة الكاملة لأنواع المستندات المدعومة وقيم التعداد الخاصة بها، راجع مرجع API > التعدادات.

بدء التقاط المستندات
الخطوة 1 — تنفيذ AcessoBioListener

يتعامل AcessoBioListener مع استدعاءات دورة حياة 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 معالجة callbacks نتيجة التقاط المستند:

الطريقةالوصف
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?) { }
})

للاطلاع على معالجة النتيجة الكاملة، راجع استلام النتيجة.