मुख्य सामग्री पर जाएं

वेब ऐप इंटीग्रेशन

यह पेज बताता है कि Unico journeys कैसे काम करती हैं और उन्हें किसी application में integrate करने के लिए कौन-कौन से integration models उपलब्ध हैं।

Journey उन steps का समूह है जिनसे user किसी identity verification को पूरा करने के लिए गुज़रता है। उदाहरण के लिए: document की फ़ोटो कैप्चर करना और facial capture (लाइवनेस) करना।

Unico पूरे experience को manage करता है। Integration का प्रयास न्यूनतम है: journey CreateProcess के ज़रिए बनाई जाती है, user को उस तक पहुँचाया जाता है, और अंत में result प्राप्त होता है। बीच में जो कुछ भी होता है (screens, instructions, validations) वह पहले से ही तैयार है और Unico द्वारा maintain किया जाता है।

अपना integration approach चुनना
  • Web SDK (unico-webframe package): तब use करें जब आपका back-end पहले से ही identity verification flow को control करता है और उसे केवल client-side capture component की ज़रूरत है। यह base64 + encrypted JWT सीधे आपके callback में लौटाता है; API calls आप स्वयं manage करते हैं।
  • Web App Integration (idpay-b2b-sdk package): तब use करें जब आप चाहते हैं कि Unico पूरी journey (multi-step flows, document capture + लाइवनेस) को orchestrate करे। idpay-b2b-sdk package embedded Journeys SDK (iFrame) model को power करता है; Direct access (redirect) model को किसी library की ज़रूरत नहीं होती।

दो integration models

हर client की ज़रूरतें अलग होती हैं। Unico user को journey तक पहुँचाने के लिए दो models प्रदान करता है।

Modelकिसके लिए उपयुक्त
Direct accessऐसे mobile applications जो पहले से WebView उपयोग करते हैं, या ऐसे web flows जहाँ journey मुख्य page के बाहर हो सकती है
Journeys SDKऐसे web applications जिन्हें integrated, seamless अनुभव चाहिए और जो user को एक ही environment में बनाए रखना चाहते हैं

User को Unico द्वारा host किए गए एक link पर redirect किया जाता है, जहाँ journey चलती है। पूरा होने पर वह उस URL पर लौटता है जिसे process creation के समय परिभाषित किया गया था (callbackUri parameter)।

यह अपनाने में सबसे आसान approach है: इसमें किसी library की installation की ज़रूरत नहीं होती और यह तब अच्छा काम करता है जब journey को application के अपने page के भीतर होने की ज़रूरत नहीं होती। दूसरी ओर, user को client के environment से बाहर ले जाने से आम तौर पर अधिक friction पैदा होता है और परिणामस्वरूप drop-off दर अधिक होती है।

Process बनाने के बाद, API response में Unico द्वारा host की गई journey का URL शामिल होता है। User को वहाँ पहुँचाने के दो सामान्य तरीके हैं:

  • Standard redirect. User को सीधे journey URL पर redirect किया जाता है। पूरा होने पर, Unico उसे process creation के समय परिभाषित किए गए callbackUri पर वापस redirect कर देता है।
  • window.open() के साथ नया tab. journey एक नए browser tab में खुलती है, जिससे user एक अलग context में बना रहता है। इस स्थिति में, यह अनुशंसित है कि callbackUri पर URL परिवर्तन की निगरानी करें और process पूरा होते ही tab बंद कर दें। API के बारे में विवरण के लिए MDN documentation देखें।

Direct access integration flow

Mobile applications में, journey को सीधे खोलने के लिए WebView का उपयोग करना सामान्य है, जिसमें किसी अतिरिक्त redirect की ज़रूरत नहीं होती। इस स्थिति में, callbackUri एक deeplink भी स्वीकार करता है, जिससे journey के पूरा होने पर native application में किसी विशिष्ट screen को खोलना संभव होता है। बस deeplink को return destination के रूप में configure करें और operating system स्वयं user को सही जगह पर route कर देगा।

WebView integration flow

Capture tests के दौरान DevTools खुला न रखें

Unico का application facial capture के लिए Capture SDK (unico-webframe) का उपयोग करता है, जो खुले हुए DevTools को एक संभावित fraud signal के रूप में पहचानता है और submission को block कर देता है। End-to-end capture tests चलाने से पहले DevTools बंद कर दें।

असमर्थित integrations

इस documentation में वर्णित models (direct access और Journeys SDK) ही Unico द्वारा आधिकारिक रूप से समर्थित एकमात्र integration approaches हैं। इन standards से भटकने वाली integrations अप्रत्याशित behavior, security flow में विफलता और journey में रुकावट पैदा कर सकती हैं, और ये Unico support के दायरे में नहीं आएँगी।

असमर्थित approaches के कुछ उदाहरण:

  • mobile applications में SDK को WebView के भीतर embed करना। ऐसे मामलों में, सही approach direct access model का उपयोग करना है, यानी Journeys SDK को शामिल किए बिना journey link को सीधे WebView में खोलना।
  • Journeys SDK से गुज़रे बिना, HTML <iframe> tag के ज़रिए iFrame को सीधे load करना। iFrame, SDK का एक आंतरिक implementation detail है और इसे मैन्युअल रूप से instantiate नहीं करना चाहिए। सही approach Journeys SDK का उपयोग करना है, जो iFrame के lifecycle को सुरक्षित रूप से और अपेक्षित standards के भीतर manage करता है।

यदि इस बारे में कोई संदेह हो कि कोई approach समर्थित standard के भीतर है या नहीं, तो implementation आगे बढ़ाने से पहले documentation देखें या support से संपर्क करें।