अवलोकन
पहचान सत्यापन रिपोर्ट सरकार द्वारा जारी पहचान दस्तावेज़ से Didit द्वारा निकाले गए और मान्य किए गए सभी विवरणों को कैप्चर करती है — पासपोर्ट, पहचान पत्र, ड्राइविंग लाइसेंस और निवास परमिट। यह OCR किए गए जीवनी-संबंधी और दस्तावेज़ फ़ील्ड, कैप्चर किए गए मीडिया के हस्ताक्षरित URLs, पार्स और जियोलोकेट किए गए पते का डेटा, प्रत्येक पक्ष की इमेज गुणवत्ता के स्कोर, MRZ सामग्री, बहु-लिपि (लैटिन / गैर-लैटिन) विवरण और क्रॉस-सत्र दस्तावेज़ मिलानों को एक साथ बंडल करती है। यह रिपोर्ट तब जनरेट होती है जब उपयोगकर्ता किसी वर्कफ़्लो में दस्तावेज़-कैप्चर चरण पूरा करता है (या स्टैंडअलोन OCR endpoint पर अनुरोध भेजता है)। Didit दस्तावेज़ के प्रकार की पहचान करता है, OCR चलाता है, MRZ / बारकोड / QR कोड को मान्य करता है, पते को पार्स करता है, छेड़छाड़ (स्क्रीन कैप्चर, प्रिंटेड कॉपी, पोर्ट्रेट हेरफेर) की जांच करता है, और आपके एप्लिकेशन में कैप्चर किए गए प्रत्येक अन्य दस्तावेज़ से इस दस्तावेज़ की तुलना करता है। प्रत्येक रिपोर्ट की अपनीstatus होती है — जो समग्र सत्र स्थिति से स्वतंत्र होती है — जो यह दर्शाती है कि केवल ID चरण कैसे हल हुआ:
- स्वीकृत — दस्तावेज़ पहचान लिया गया, सभी आवश्यक फ़ील्ड निकाल लिए गए, अस्वीकृति पर भेजी जाने वाली कोई चेतावनी ट्रिगर नहीं हुई।
- समीक्षाधीन — एक या अधिक चेतावनियाँ ट्रिगर हुईं और आपका वर्कफ़्लो उन्हें समीक्षा के लिए भेजता है।
- अस्वीकृत — एक स्वचालित अस्वीकृति शर्त ट्रिगर हुई (असमर्थित दस्तावेज़, समय-सीमा समाप्त दस्तावेज़, पोर्ट्रेट गायब, ब्लॉकलिस्ट में मिलना, अनुकूली-आयु विफलता) या एक ऐसी चेतावनी ट्रिगर हुई जिसकी कॉन्फ़िगर की गई कार्रवाई अस्वीकृत करना है (न्यूनतम/अधिकतम आयु डिफ़ॉल्ट रूप से अस्वीकृत होती है)।
- समय-सीमा समाप्त — दस्तावेज़ की
expiration_dateसत्यापन के बाद समाप्त हो गई। Didit की सतत समाप्ति निगरानी रिपोर्ट कोApprovedसेExpiredमें बदल देती है, एकDOCUMENT_EXPIREDचेतावनी जोड़ती है, और स्वीकृत सत्र कोKyc Expiredसत्र स्थिति में ले जाती है। - पूरा नहीं हुआ — उपयोगकर्ता ने कैप्चर चरण कभी पूरा नहीं किया।
यह API रिस्पॉन्स में कहाँ दिखाई देता है
ID रिपोर्टid_verifications[] ऐरे के अंदर आती है — हमेशा एक JSON ऐरे, कभी भी एकल id_verification ऑब्जेक्ट नहीं। जब कोई वर्कफ़्लो एक से अधिक दस्तावेज़ चरण चलाता है (उदाहरण के लिए एक प्राथमिक ID और साथ ही एक स्टेप-अप) तो कई प्रविष्टियां दिखाई देती हैं।
- सत्र निर्णय API —
GET /v3/session/{sessionId}/decision/शीर्ष स्तर परid_verifications[]लौटाता है। सत्र निर्णय प्राप्त करें देखें। - Webhooks — चरण द्वारा डेटा जनरेट होने के बाद
session.status.updatedpayload में वहीid_verifications[]ऐरे शामिल होता है। Webhooks देखें। - स्टैंडअलोन OCR API — सीधे दस्तावेज़ सबमिशन पर समान फ़ील्ड वाला एक एकल
id_verificationऑब्जेक्ट मिलता है। स्टैंडअलोन OCR API देखें।
response.id_verifications[0] को पढ़ें और ऐरे पर पुनरावृति करें। एकल id_verification संरचना केवल स्टैंडअलोन OCR API पर मौजूद होती है — यह v3 निर्णय endpoint पर मौजूद नहीं होती है।स्कीमा
मानक फ़ील्ड-दर-फ़ील्ड स्कीमा डेटा मॉडल संदर्भ पेज पर उपलब्ध है। नीचे दिए गए फ़ील्ड सीधेIDVerificationV3Serializer से आते हैं, जो IDVerificationV2Serializer का विस्तार करता है और node_id, क्रॉस-सत्र matches[] ऐरे और Silent Capture document_selfie_face_matches[] ऐरे को जोड़ता है।
शीर्ष-स्तरीय फ़ील्ड
issuing_state हमेशा देश-स्तरीय होता है, कभी उप-राष्ट्रीय नहीं। प्रत्येक
दस्तावेज़ प्रकार के लिए, जिसमें किसी राज्य या प्रांत द्वारा जारी किए गए ड्राइविंग लाइसेंस
भी शामिल हैं (ऑस्ट्रेलिया, संयुक्त राज्य अमेरिका, कनाडा), issuing_state और
issuing_state_name राज्य के बजाय देश (उदाहरण के लिए AUS /
Australia) की रिपोर्ट करते हैं। उप-राष्ट्रीय मान, जब दस्तावेज़ में
मौजूद हो, parsed_address.region में अलग से उपलब्ध होता है (कुछ दस्तावेज़ प्रकारों पर
extra_fields.state पर फ़ॉलबैक करते हुए)। Business
Console सत्र अवलोकन, क्षेत्र मौजूद होने पर, इसे जारीकर्ता राज्य के नीचे एक Region पंक्ति
के रूप में दिखाता है।ड्राइविंग लाइसेंस जिनमें दो नंबर होते हैं (ऑस्ट्रेलिया)। ऑस्ट्रेलियाई लाइसेंसों
पर लाइसेंस नंबर (जो धारक की ड्राइविंग पात्रता की पहचान करता है और कार्ड बदले जाने पर भी
वही रहता है) और कार्ड नंबर (जो भौतिक कार्ड की पहचान करता है और हर बार फिर से जारी किए जाने पर
बदल जाता है) दोनों प्रिंट होते हैं। इन लाइसेंसों के लिए Didit हमेशा नंबरों को
एक ही तरह से मैप करता है:
personal_number— लाइसेंस नंबरdocument_number— कार्ड नंबर
document_number और personal_number दोनों के
रूप में रिपोर्ट किया जाता है, ताकि सत्यापन समाप्त होने के बाद document_number में हमेशा एक
पहचानकर्ता मौजूद रहे। दोनों ही स्थितियों में personal_number लाइसेंस नंबर ही होता है। अन्य दस्तावेज़ प्रकारों पर
document_number प्राथमिक OCR किया गया नंबर बना रहता है और यह स्वयं धारक-स्तरीय पहचानकर्ता हो सकता है।अर्जेंटीना का CUIL फ़ील्ड
extra_fields.tax_number होता है, personal_number कभी नहीं।
अर्जेंटीना के दस्तावेज़ CUIL — 11-अंकों का पहचानकर्ता जिस पर AFIP, ANSES और
क्रेडिट ब्यूरो आधारित हैं — प्रत्येक दस्तावेज़ पर अलग स्थान पर प्रिंट करते हैं, और
DNI इसके बगल में एक दूसरा 11-अंकों का नंबर प्रिंट करता है:- ड्राइविंग लाइसेंस पर, CUIL वही होता है जो
personal_numberमें आता है; - DNI पर,
personal_numberमें número de trámite आता है, जो कार्ड एप्लिकेशन की पहचान करता है और धारक का पहचानकर्ता नहीं है। DNI का CUIL उसके अपने प्रिंटेड फ़ील्ड से पढ़ा जाता है।
personal_number अर्जेंटीना के लिए एक विश्वसनीय CUIL नहीं है: DNI पर यह
एक 11-अंकों का नंबर होता है जो किसी भी रजिस्ट्री से बिना कोई चेतावनी दिए कोई परिणाम नहीं लौटाएगा।
इसके बजाय extra_fields.tax_number पढ़ें। Didit इसे केवल तभी रिपोर्ट करता है जब यह मान
एक वास्तविक CUIL (व्यक्ति उपसर्ग और मॉड्यूलो-11 चेक अंक) के रूप में मान्य होता है, जिसमें
बिना किसी सेपरेटर के कैनोनिकल अंक (27111111117) होते हैं, चाहे धारक ने कोई भी अर्जेंटीना का
दस्तावेज़ प्रस्तुत किया हो। जब कार्ड का CUIL नहीं पढ़ा जा सका, तो एक ऐसा नंबर भरने के बजाय जो
CUIL नहीं है, यह कुंजी अनुपस्थित रहती है — उन उपयोगकर्ताओं को कवर करने के लिए दूसरे दस्तावेज़
के रूप में ड्राइविंग लाइसेंस कैप्चर करें, या प्रश्नावलियों के उत्तर या सत्र के metadata के माध्यम से CUIL एकत्र करें।इमेज गुणवत्ता स्कोर
front_image_quality_score और back_image_quality_score प्रत्येक निम्नलिखित लौटाते हैं:
दस्तावेज़ लाइवनेस स्कोर
document_liveness रिपोर्ट करता है कि दस्तावेज़-लाइवनेस जांच ने क्या मापा, चाहे उसने कोई चेतावनी जारी की हो या नहीं। चेतावनी केवल तभी मौजूद होती है जब कोई स्कोर वर्कफ़्लो के थ्रेशोल्ड में से किसी एक से नीचे गिर जाता है, इसलिए इस फ़ील्ड से पहले स्वीकृत दस्तावेज़ में कोई लाइवनेस साक्ष्य नहीं होता था - यह फ़ील्ड वह तरीका है जिससे आप पास हुए सत्र का ऑडिट करते हैं। जब जांच नहीं चली (उदाहरण के लिए एक गैर-दस्तावेज़ विधि, या सत्र लॉग में दर्ज मॉडल आउटेज) तो यह null होता है।
यह प्रति धोखाधड़ी प्रकार एक ऑब्जेक्ट रखता है - portrait_replace, printed_copy और screen_replay - प्रत्येक में:
bucket null होते हैं। ऐतिहासिक परिणाम को फिर से संगठित करने के लिए वर्तमान वर्कफ़्लो सेटिंग्स का कभी भी उपयोग नहीं किया जाता है। यही बात उस कैप्चर पर भी लागू होती है जिसका दस्तावेज़ मूल्यांकन अभी पूरा नहीं हुआ है।
Business Console सत्र के पहचान सत्यापन अनुभाग के दस्तावेज़ लाइवनेस ब्लॉक में वही तीन पंक्तियाँ दिखाता है।
क्रॉस-सत्र मिलान
matches[] आपके एप्लिकेशन में अधिकतम 5 अन्य दस्तावेज़ों को सूचीबद्ध करता है जो इस दस्तावेज़ से मेल खाते हैं — समान जन्म तिथि, समान जारीकर्ता देश, और अत्यधिक मिलता-जुलता पूरा नाम। ब्लॉकलिस्ट किए गए दस्तावेज़ों के लिए अतिरिक्त रूप से दस्तावेज़-नंबर का सटीक मिलान होना आवश्यक है। समान उपयोगकर्ता (समान vendor_data) से संबंधित सत्रों को बाहर रखा गया है।
प्रत्येक प्रविष्टि में session_id, session_number, vendor_data, verification_date, user_details (name, document_type, document_number), status, is_blocklisted (दस्तावेज़ को आपकी ब्लॉकलिस्ट में जोड़े जाने पर true), api_service, और एक हस्ताक्षरित front_image_url शामिल होता है।
स्थिति मान
मल्टी-स्क्रिप्ट दस्तावेज़ (Latin / गैर-Latin)
कुछ दस्तावेज़ — किर्गिज़, कज़ाख, रूसी, जापानी, कोरियाई, चीनी, अरबी, थाई, और अन्य — धारक का नाम, पता या जन्म स्थान लैटिन लिप्यंतरण और स्थानीय लिपि दोनों में प्रिंट करते हैं। आप चुनते हैं कि वर्कफ़्लो (या स्टैंडअलोन-API) सेटिंगpreferred_characters के साथ कौन सी लिपि शीर्ष-स्तरीय रिस्पॉन्स को निर्धारित करती है:
वैकल्पिक-लिपि मान प्रत्यय वाली कुंजियों के तहत
extra_fields के भीतर रहते हैं: first_name_non_latin, last_name_non_latin, middle_name_non_latin, full_name_non_latin, address_non_latin, place_of_birth_non_latin (या मेल खाने वाले _latin वेरिएंट)।
वैकल्पिक-लिपि फ़ील्ड कब दिखाई देते हैं
- केवल तब जब दोनों लिपियाँ वास्तव में दस्तावेज़ पर मौजूद हों। यदि “Surname-Kyrgyz (Cyrillic)” नाम से लेबल किया गया OCR फ़ील्ड लैटिन-स्क्रिप्ट टेक्स्ट (होमोग्लिफ़ या लैटिन लिप्यंतरण) के रूप में निकाला जाता है, तो यह गैर-लैटिन विकल्प के रूप में योग्य नहीं होता है और वह कुंजी छोड़ दी जाती है।
full_name_non_latin(औरfull_name_latin) हमेशा अलग-अलग प्रथम, मध्य और अंतिम नाम घटकों से पुनर्गठित किए जाते हैं जब दोनों उपलब्ध होते हैं — निरंतरता के लिए OCR से मूल “Full Name” फ़ील्ड को अनदेखा कर दिया जाता है।- जब
preferred_characters=latinहो लेकिन दस्तावेज़ में केवल गैर-लैटिन टेक्स्ट हो (ताकि शीर्ष-स्तरीय फ़ील्ड गैर-लैटिन में समाप्त हों), तो Didit एक लिप्यंतरण पास चलाता है और लैटिन फ़ॉलबैक के रूप मेंfirst_name_latin,last_name_latin,middle_name_latin,full_name_latin,place_of_birth_latin, औरaddress_latinदिखाता है।
last_name_non_latin अनुपस्थित है क्योंकि इस नमूने पर दस्तावेज़ का “Surname (Cyrillic)” फ़ील्ड लैटिन वर्णों के रूप में वापस आया — निकालने के लिए कोई वास्तविक गैर-लैटिन उपनाम नहीं था।
उदाहरण
स्वीकृत — साफ़ स्पेनिश पहचान पत्र (सभी फ़ील्ड)
समीक्षाधीन — ऐसे दस्तावेज़ पर QR नहीं मिला जिस पर एक होना चाहिए
संक्षिप्त — एक वास्तविक रिस्पॉन्स में हमेशा ऊपर दिखाया गया पूरा फ़ील्ड सेट होता है।सुरक्षा नोट
दस्तावेज़ छवियों और वीडियो के लिए लौटाए गए हस्ताक्षरित URL अस्थायी होते हैं — वे एक सीमित वैधता विंडो के बाद समाप्त हो जाते हैं। इन्हें अल्पकालिक मानें: आपको जो चाहिए उसे तुरंत डाउनलोड करें और उन्हें कैश या सार्वजनिक रूप से प्रदर्शित न करें। आमतौर पर आपके एप्लिकेशन को केवलstatus, कुछ बायोग्राफ़िकल फ़ील्ड और चेतावनियों की आवश्यकता होती है — भविष्य में किसी भी उल्लंघन के जोखिम को कम करने के लिए जितना संभव हो उतना कम स्टोर करें।
संबंधित
- पहचान सत्यापन चेतावनियाँ — चेतावनियों की पूरी मान-सूची, कारण और समाधान।
- दस्तावेज़ निगरानी — Didit छेड़छाड़ और क्रॉस-सत्र डुप्लिकेट की जांच कैसे करता है।
- समर्थित दस्तावेज़ — कौन से दस्तावेज़ प्रकार और देश शामिल हैं।
- दस्तावेज़ सब-टाइप्स — पूर्ण
document_subtypeकोड सूची, जिसमें US कमर्शियल बनाम मानक ड्राइविंग लाइसेंस पहचान शामिल है। - Webhook — रिपोर्ट प्राप्त करने के लिए
session.status.updatedसुनें। - डेटा मॉडल — पहचान सत्यापन — प्रत्येक फ़ील्ड के साथ कैनोनिकल स्कीमा।