दस्तावेज़ कैप्चर
पहचान दस्तावेजों का कैप्चर। SDK उपयोगकर्ता को दस्तावेज़ स्थित करने में सहायता के लिए एक फ्रेम प्रस्तुत करता है; स्थित करने के बाद, उपयोगकर्ता फ़ोटो कैप्चर करने के लिए बटन क्लिक करता है।
SDK कैप्चर की जा रही सामग्री पर किसी भी प्रकार का सत्यापन नहीं करता।
| फ्रे म | विवरण |
|---|---|
DocumentCameraTypes.CPF | CPF कैप्चर करें |
DocumentCameraTypes.CNH | खुला CNH कैप्चर करें |
DocumentCameraTypes.CNH_FRENTE | CNH का सामने का भाग कैप्चर करें |
DocumentCameraTypes.CNH_VERSO | CNH का पीछे का भाग कैप्चर करें |
DocumentCameraTypes.RG_FRENTE | RG का सामने का भाग कैप्चर करें |
DocumentCameraTypes.RG_VERSO | RG का पीछे का भाग कैप्चर करें |
DocumentCameraTypes.OUTROS("descrição") | किसी अन्य दस्तावेज़ के लिए सामान्य फ्रेम |
यदि आपको किसी ऐसे दस्तावेज़ को कैप्चर करना है जिसके लिए कोई विशिष्ट फ्रेम नहीं है (जैसे, RNE), तो DocumentCameraTypes.OUTROS("description") का उपयोग करें — एक सामान्य, आयताकार फ्रेम जिसे किसी भी कैप्चर के लिए उपयोग किया जा सकता है।
समर्थित दस्तावेज़ प्रकारों की पूरी सूची के लिए, देखें API Reference > Enums।
चरण 1 — UnicoListener लागू करें
UnicoListener SDK lifecycle callbacks को संभालता है। चार अनिवार्य विधियां लागू करें:
| विधि | जब यह कॉल की जाती है |
|---|---|
onErrorUnico(error) | SDK संचालन के दौरान त्रुटि हुई |
onUserClosedCameraManually() | उपयोगकर्ता ने मैन्युअल रूप से कैमरा बंद किया |
onSystemClosedCameraTimeoutSession() | 40-सेकंड session सीमा पहुंच गई |
onSystemChangedTypeCameraTimeoutFaceInference() | 13 सेकंड तक कोई चेहरा नहीं पहचाना — manual capture पर स्विच |
class _MyHomePageState extends State<MyHomePage> implements UnicoListener {
late UnicoCheckBuilder _unicoCheck;
@override
void onErrorUnico(UnicoError error) {}
@override
void onUserClosedCameraManually() {}
@override
void onSystemClosedCameraTimeoutSession() {}
@override
void onSystemChangedTypeCameraTimeoutFaceInference() {}
}
ऊपर की सभी चार listener विधियां आपके project में बनाई जानी चाहिए (चाह े बिना किसी logic के भी)। अन्यथा, project सफलतापूर्वक compile नहीं होगा।
चरण 2 — दस्तावेज़ listeners लागू करें
अपनी state class में दस्तावेज़ कॉलबैक जोड़ें:
| विधि | विवरण |
|---|---|
onSuccessDocument(ResultCamera resultCamera) | कैप्चर सफल — base64 (प्रीव्यू) और encrypted (API के लिए JWT) के साथ ResultCamera लौटाता है |
onErrorDocument(UnicoError error) | कैप्चर विफल — कोड और विवरण के साथ एक UnicoError लौटाता है |
@override
void onSuccessDocument(ResultCamera resultCamera) { }
@override
void onErrorDocument(UnicoError error) { }
चरण 3 — openCameraDocument को कॉल करें
openCameraDocument() विधि UnicoCheck class के एक instance के साथ बनाए गए object के माध्यम से प्रदान की जाती है। यह निम्नलिखित लेती है:
- credentials के साथ एक JSON फ़ाइल, जो credential setup चरण में बनाई गई है;
- कैप्चर किया जाने वाला दस्तावेज़ प्रकार (
DocumentTypeenum); - चरण 2 में कॉन्फ़िगर किया गया listener।
खुले CNH का उपयोग करने का उदाहरण:
_unicoCheck.build().openCameraDocument(
jsonFileName: androidJsonFileName,
documentType: DocumentType.CNH,
listener: this,
);
पूर्ण परिणाम हैंडलिंग के लिए, देखें परिणाम प्राप्त करना।