उपयोगकर्ता यात्राएं
उपयोगकर्ता यात्राएं (User Journeys) बहु-चरणीय कैप्चर सत्र हैं जिन्हें SDK कॉन्फ़िगर किए गए फ़्लो के साथ मिलकर संचालित करता है। उदाहरण के लिए, लाइवनेस + धोखाधड़ी जोखिम वर्गीकरण + Risk Fraud Classification + Document Capture + Electronic Signature वाला फ़्लो एकल सत्र में सेल्फी, दस्तावेज़ कैप्चर और हस्ताक्षर निष्पादित करता है।
उपलब्ध यात्राएं आपके इंटीग्रेशन के लिए कॉन्फ़िगर किए गए फ़्लो पर निर्भर करती हैं। उपयोग के मामले → फ़्लो → क्षमता की पूरी मैपिंग के लिए उपयोग के मामले देखें।
SDK:
- इनिशियलाइज़ेशन के दौरान प्रदान किए गए फ़्ल ो कॉन्फ़िगरेशन को पढ़ता है।
- फ़्लो के लिए आवश्यक कैप्चर के क्रम (सेल्फी, दस्तावेज़, हस्ताक्षर) को व्यवस्थित करता है।
- प्रत्येक कैप्चर चरण के लिए एक परिणाम ऑब्जेक्ट लौटाता है।
ऑर्केस्ट्रेशन पूरी तरह से SDK द्वारा संभाली जाती है — आपको अपने ऐप में चरण अनुक्रम लागू करने की आवश्यकता नहीं है।
चरण 1 — AcessoBioListener लागू करें
AcessoBioListener SDK लाइफसाइकल कॉलबैक को संभालता है। चार अनिवार्य विधियाँ लागू करें:
| विधि | कब बुलाई जाती है |
|---|---|
onErrorAcessoBio(errorBio) | SDK संचालन के दौरान कोई त्रुटि हुई |
onUserClosedCameraManually() | उपयोगकर्ता ने कैमरा मैन्युअल रूप से बंद किया |
onSystemClosedCameraTimeoutSession() | सत्र समय सीमा पहुँच गई — देखें सत्र सीमाएँ |
onSystemChangedTypeCameraTimeoutFaceInference() | चेहरा अनुमान समय सीमा पहुँच गई — मैन्युअल कैप्चर पर स्विच करता है — देखें सत्र सीमाएँ |
- Kotlin
- Java
val callback = object : AcessoBioListener {
override fun onErrorAcessoBio(errorBio: ErrorBio?) { }
override fun onUserClosedCameraManually() { }
override fun onSystemClosedCameraTimeoutSession() { }
override fun onSystemChangedTypeCameraTimeoutFaceInference() { }
}
AcessoBioListener callback = new AcessoBioListener() {
@Override
public void onErrorAcessoBio(ErrorBio errorBio) { }
@Override
public void onUserClosedCameraManually() { }
@Override
public void onSystemClosedCameraTimeoutSession() { }
@Override
public void onSystemChangedTypeCameraTimeoutFaceInference() { }
};
चरण 2 — iAcessoBioSelfie लागू करें
iAcessoBioSelfie यात्रा कैप्चर परिणाम कॉलबैक को संभालता है:
| मेथड | विवरण |
|---|---|
onSuccessSelfie(result) | छवि सफलतापूर्वक कैप्चर की गई — बाद के REST API कॉल के लिए ResultCamera लौटाता है |
onSuccess(result) | WebApp फ़्लो सफलतापूर्वक पूर्ण हुआ — सत्यापन परिणाम क्वेरी करने के लिए उपयोग किए जाने वाले processId के साथ SuccessResult लौटाता है |
onErrorSelfie(errorBio) | कैप्चर विफल — त्रुटि विवरण के साथ ErrorBio लौटाता है |
- Kotlin
- Java
val cameraListener: iAcessoBioSelfie = object : iAcessoBioSelfie {
override fun onSuccessSelfie(result: ResultCamera?) { }
override fun onSuccess(result: SuccessResult) { }
override fun onErrorSelfie(errorBio: ErrorBio?) { }
}
iAcessoBioSelfie cameraListener = new iAcessoBioSelfie() {
@Override
public void onSuccessSelfie(ResultCamera result) { }
@Override
public void onSuccess(SuccessResult result) { }
@Override
public void onErrorSelfie(ErrorBio errorBio) { }
};
चरण 3 — prepareCamera कॉल करें
unicoCheckCamera इनिशियलाइज़ और दोनों लिस्नर लागू होने के बाद, SDK कॉन्फ़िग, एक CameraListener और अपना web_app_token पास करते हुए prepareCamera कॉल करें:
web_app_token वह process.webAppToken फ़ील्ड है जो आपके बैकएंड पर प्रक्रिया बनाते समय POST /client/v1/process द्वारा लौटाया जाता है। प्रक्रिया बनाएं देखें।
onCameraReady— कैमरा तैयार है;cameraListenerऔर अपनाweb_app_tokenपास करते हुएopenकॉल करें।onCameraFailed— कैमरा तैयारी विफल; त्रुटि संदेश संभालें।
- Kotlin
- Java
unicoCheckCamera.prepareCamera(unicoConfig, object : CameraListener {
override fun onCameraReady(cameraOpener: UnicoCheckCameraOpener.Camera?) {
cameraOpener?.open(cameraListener, "your_web_app_token")
}
override fun onCameraFailed(message: String?) {
Log.e(TAG, message)
}
})
unicoCheckCamera.prepareCamera(unicoConfig, new CameraListener() {
@Override
public void onCameraReady(UnicoCheckCameraOpener.Camera cameraOpener) {
cameraOpener.open(cameraListener, "your_web_app_token");
}
@Override
public void onCameraFailed(String message) {
Log.e(TAG, message);
}
});
पूर्ण परिणाम हैंडलिंग के लिए, परिणाम प्राप्त करना देखें।