मुख्य सामग्री पर जाएं
इन config फ़ील्ड्स का उपयोग POST /v3/workflows/ और PATCH /v3/workflows/{settings_uuid}/ के लिए features ऐरे के हर आइटम के अंदर करें।
v3 वर्कफ़्लो API क्रमबद्ध features ऐरे से एक रैखिक, नोड-आधारित वर्कफ़्लो बनाता है। सुविधाएँ ठीक उसी निष्पादन क्रम में भेजें।
कौन सा इंजन किसी सुविधा को चलाता है, Didit का अपना या कोई तृतीय-पक्ष प्रदाता, यह नीचे दिए कॉन्फ़िग फ़ील्ड्स में शामिल नहीं है। इसे कंसोल के Marketplace के ज़रिए प्रबंधित किया जाता है, जो आपके लिए सुविधा के config ऑब्जेक्ट पर provider_key और fallback_to_native सेट करता है।

सत्यापन नियम

  • जब config.documents_allowed छोड़ा गया हो, null हो, या {} हो, तो OCR डिफ़ॉल्ट रूप से सभी समर्थित देशों और दस्तावेज़ प्रकारों पर चलता है। यदि आप कस्टम documents_allowed ऑब्जेक्ट भेजते हैं, तो उसमें कम से कम एक मान्य देश और एक सक्षम दस्तावेज़ प्रकार होना चाहिए। हर दस्तावेज़ कॉन्फ़िग में sides को 1 पर सेट किया जा सकता है, जो केवल फ़्रंट कैप्चर के लिए है, या 2 पर, जो फ़्रंट और बैक दोनों के कैप्चर के लिए है।
  • QUESTIONNAIRE के लिए config.questionnaire_uuid आवश्यक है।
  • KYB_DOCUMENTS के लिए config.kyb_required_document_groups आवश्यक है।
  • SIGNATURE तब तक signature_level: "qes" को qes_not_available के साथ अस्वीकार करता है जब तक योग्य हस्ताक्षर उपलब्ध न हों। वर्कफ़्लो पर signature_availability.aes false होने पर वह नए चरण को signature_level: "aes" के साथ aes_not_available त्रुटि के साथ अस्वीकार करता है। इसके दस्तावेज़ सत्र बनने के समय मौजूद होने चाहिए: जब signature_documents_source को workflow पर सेट किया गया हो, तो चरण में कंसोल में अपलोड किए गए दस्तावेज़ होने चाहिए, और जिस चरण में कोई दस्तावेज़ न हो, वह ड्राफ़्ट रह सकता है पर लाइव नहीं जा सकता। session के साथ, हर create कॉल में sign.documents भेजना होगा।
  • FACE_MATCH सरल वर्कफ़्लो अनुरोधों में OCR के बाद आना चाहिए।
  • जब NFC और DATABASE_VALIDATION एक ही वर्कफ़्लो में हों, तो उन्हें OCR की आवश्यकता होती है। AML से पहले OCR, KYB_REGISTRY, या DOCUMENT_AI में से कोई एक होना चाहिए। यदि उससे पहले केवल DOCUMENT_AI है, तो स्क्रीन किया जाने वाला full_name भरा जा सकने योग्य होना चाहिए: या तो किसी पहले की Document AI फ़ील्ड से, जो पहले से full_name के रूप में चिह्नित है (उसे आपके लिए मैप किया जाता है), या किसी स्पष्ट config.aml_field_sources एंट्री से (देखें AML)।
  • KYB_DOCUMENTS और KYB_KEY_PEOPLE जैसी KYB उप-सुविधाओं के लिए वर्कफ़्लो में पहले KYB_REGISTRY आवश्यक है।
  • कोई वर्कफ़्लो या तो व्यक्ति (KYC) वर्कफ़्लो होता है या व्यवसाय (KYB) वर्कफ़्लो, दोनों एक साथ नहीं। जो वर्कफ़्लो किसी भी KYB सुविधा (KYB_REGISTRY, KYB_DOCUMENTS, KYB_KEY_PEOPLE) का उपयोग करता है, वह उसे केवल AML, DOCUMENT_AI, QUESTIONNAIRE, PHONE_VERIFICATION, EMAIL_VERIFICATION, IP_ANALYSIS, और SIGNATURE के साथ जोड़ सकता है। उसमें OCR, LIVENESS, FACE_MATCH, NFC, PROOF_OF_ADDRESS, DATABASE_VALIDATION, या AGE_ESTIMATION जैसी केवल व्यक्ति वाली सुविधाएँ नहीं हो सकतीं, और व्यक्ति वर्कफ़्लो में KYB सुविधाएँ नहीं हो सकतीं। व्यवसाय वर्कफ़्लो पर DOCUMENT_AI किसी भी ऐसे फ़ील्ड की तुलना सत्यापित कंपनी से करता है जिस पर is_full_name चिह्नित है, न कि किसी व्यक्ति से। किसी कंपनी के पीछे के लोगों को सत्यापित करने के लिए अलग KYC वर्कफ़्लो बनाएँ और KYB_KEY_PEOPLE नोड से उसे kyb_ubo_verification_workflow, kyb_officer_verification_workflow, या kyb_shareholder_verification_workflow का उपयोग करके संदर्भित करें।
  • क्रिया फ़ील्ड्स DECLINE, REVIEW, या NO_ACTION का उपयोग करते हैं, जब तक नीचे दिए गए फ़ील्ड के लिए इसे प्रतिबंधित न बताया गया हो।
  • स्कोर और थ्रेशोल्ड फ़ील्ड्स 0 से 100 तक की संख्याएँ होते हैं, जब तक कोई संकीर्ण सीमा सूचीबद्ध न हो।

सामान्य स्थिति नियम

हर सुविधा में एक वैकल्पिक status_rules ऐरे होता है। जब फ़ील्ड की कोई शर्त मेल खाए, तब इसका उपयोग सुविधा की स्थिति को बदलने के लिए करें।
ऊपर के उदाहरण को इस तरह पढ़ें: kyc.extra_fields.profession, न्यूनतम स्कोर 80 के साथ Soft. Engineer से फ़ज़ी मिलान करता है → सुविधा की स्थिति को Declined पर सेट करें। पहचान सत्यापन के लिए, OCR परिणाम से निकाले गए extra_fields मानों को लक्ष्य बनाएँ, जैसे kyc.extra_fields.profession, ड्राइविंग लाइसेंस क्लास की वैधता की तिथियाँ जैसे kyc.extra_fields.dl_class_code_b_from और kyc.extra_fields.dl_class_code_b_to, या हर क्लास के लिए प्रतिबंध/सूचना कोड जैसे kyc.extra_fields.dl_class_code_b_notes (यूके लाइसेंस का स्तंभ 12)। ये मान OCR परिणाम के extra_fields ऑब्जेक्ट से आते हैं; ये expected_details का हिस्सा नहीं हैं।
dl_class_code_*_from और dl_class_code_*_to हमेशा या तो एक वैध ISO तिथि होते हैं या extra_fields में अनुपस्थित होते हैं। Didit किसी तिथि फ़ील्ड में कभी भी अपठनीय OCR टेक्स्ट नहीं लौटाता। यदि क्लास तालिका का सेल नहीं पढ़ा जा सकता, तो फ़ील्ड को कच्चे स्ट्रिंग के रूप में भेजने के बजाय छोड़ दिया जाता है। इसलिए अपठनीय क्लास तिथियों को रूट करने के लिए is_empty ऑपरेटर का उपयोग करें, यह मानकर न चलें कि फ़ील्ड हमेशा मौजूद रहेगा।
तिथि फ़ील्ड के लिए, value_type: "relative_date" का उपयोग करें और मान ऐसे ऑब्जेक्ट के रूप में दें: { "direction": "past" | "future", "amount": number, "unit": "days" | "months" | "years" }। उदाहरण के लिए, operator: "less_than" के साथ { "direction": "past", "amount": 3, "unit": "years" } उन तिथियों से मेल खाता है जो आज से तीन साल से पुरानी हैं।

किसी विशिष्ट चरण से तुलना करें

एक ग्राफ़ वर्कफ़्लो में एक ही सुविधा एक से अधिक बार चल सकती है, जैसे तीन पहचान सत्यापन चरण। value_type: "field" के साथ, किसी एक विशिष्ट चरण से मान पढ़ने के लिए मान के अंत में @<node_id> जोड़ें। जिस नोड का संदर्भ दिया गया है, वह एक सुविधा चरण होना चाहिए जो उस रास्ते पर, जो उस तक पहुँचता है, हर बार नियम वाले चरण से पहले चलता हो, या स्वयं नियम वाला चरण हो। बिना इस प्रत्यय वाला मान नियम वाले चरण से ही पढ़ा जाता है।
इस नियम को, जो तीसरे पहचान सत्यापन चरण पर सेट है, इस तरह पढ़ें: इस चरण का kyc.full_name, चरण ocr_1 द्वारा पढ़े गए पूरे नाम से न्यूनतम स्कोर 80 के साथ फ़ज़ी मिलान करता है → सुविधा की स्थिति को Declined पर सेट करें। कंसोल में, वेरिएबल पिकर हर योग्य चरण को कैनवास पर उसकी संख्या के साथ सूचीबद्ध करता है और प्रत्यय अपने आप सहेज देता है।

OCR / पहचान सत्यापन

सुविधा मान: OCR।
दस्तावेज़ लाइवनेस को ऊपर दिए गए छह document_liveness_* थ्रेशोल्ड से कॉन्फ़िगर किया जाता है, प्रति-सिग्नल कार्रवाई फ़ील्ड से नहीं। portrait_replacement_action, printed_copy_action और screen_capture_action खाता-स्तर की सेटिंग्स हैं और वर्कफ़्लो फ़ीचर कॉन्फ़िग में स्वीकार नहीं किए जाते: API सेव करते समय अज्ञात कॉन्फ़िग कुंजियाँ हटा देता है, इसलिए वहाँ भेजने का कोई प्रभाव नहीं होता। प्रत्येक सिग्नल के लिए 0-100 पैमाने पर अस्वीकृति थ्रेशोल्ड और समीक्षा थ्रेशोल्ड होते हैं, जहाँ अधिक स्कोर का अर्थ है कि दस्तावेज़ के वास्तविक होने की संभावना अधिक है।
उदाहरण:

देश के अनुसार तरीके

methods को ISO 3166-1 alpha-3 देश कोड द्वारा कुंजीबद्ध किया जाता है। हर देश में अधिकतम तीन विधि ऑब्जेक्ट हो सकते हैं; जो छोड़ दिया जाए, उसके लिए डिफ़ॉल्ट लागू होता है।
wallet.on_failure fallback_to_document, decline या retry में से एक होता है। retry (केवल वॉलेट के लिए, जब उस देश में दस्तावेज़ कैप्चर बंद हो) उस उपयोगकर्ता को, जिसका वॉलेट चरण पर साइन-इन पूरा नहीं हुआ, फिर से प्रयास करने देता है; इसके लिए सत्र कभी अस्वीकृत नहीं होता और तब तक खुला रहता है जब तक वे पूरा न करें या उसकी समय-सीमा समाप्त न हो जाए। id_lookup के स्विच केवल fallback_to_document या decline स्वीकार करते हैं। दस्तावेज़ों को पहली स्क्रीन से बाहर रखने और उन्हें केवल तब देने के लिए जब वॉलेट या लुकअप सफल न हो, document.fallback_only सेट करें। उदाहरण में फ़िनलैंड है, जहाँ Finnish Trust Network पहले आता है और दस्तावेज़ कैप्चर फ़ॉलबैक होता है। फ़िनलैंड के लिए documents_allowed में उसके दस्तावेज़ प्रकार भी सक्षम होने चाहिए (जैसे पासपोर्ट और ID कार्ड), ताकि फ़ॉलबैक के पास देने के लिए दस्तावेज़ हों।
ऊपर के दोनों लुकअप आज के कैटलॉग में available हैं, इसलिए वह कॉन्फ़िग जैसा लिखा है वैसे ही सेव होता है। वॉलेट ब्लॉक को इस उदाहरण से जानबूझकर बाहर रखा गया है: वॉलेट केवल उसी देश में सेव होता है जहाँ कैटलॉग उसे available चिह्नित करता है, और किसी भी अन्य देश में wallet.enabled: true को अस्वीकार कर दिया जाता है, और lookup कॉन्फ़िगरेशन सहित पूरा सेव विफल हो जाता है। जहाँ कैटलॉग वॉलेट को available चिह्नित करता है, वहाँ उस देश में उसे जोड़ें:
सेव करते समय API जो सत्यापन लागू करता है:
  • अज्ञात देश कोड, किसी देश के भीतर अज्ञात कुंजी, या किसी विधि के भीतर अज्ञात कुंजी अस्वीकार होती है। कुछ भी चुपचाप नहीं हटाया जाता।
  • ऐसा देश जहाँ कोई विधि चालू न हो, अस्वीकार होता है: वहाँ कोई भी व्यक्ति सत्यापन नहीं कर सकता।
  • कोई वॉलेट या लुकअप केवल तभी दस्तावेज़ कैप्चर पर फ़ॉलबैक कर सकता है जब उस देश के लिए दस्तावेज़ कैप्चर चालू हो। जिस देश में document.enabled false है, वहाँ fallback_to_document रनटाइम पर अस्वीकार होता है, क्योंकि फ़ॉलबैक के लिए कोई जगह नहीं है।
  • document.fallback_only: true HTTP 400 के साथ अस्वीकार होता है, जब तक document.enabled true न हो और उस देश में कम से कम एक वॉलेट या ID लुकअप दस्तावेज़ कैप्चर पर फ़ॉलबैक न करता हो।
वर्तमान स्टेजिंग कार्यान्वयन id_lookup.response_fields को तुलना आउटपुट, वैकल्पिक जेंडर और सुरक्षित रखे गए रजिस्ट्री पोर्ट्रेट पर लागू करता है। आवश्यक पहचान फ़ील्ड सत्यापन रिकॉर्ड का हिस्सा बने रहते हैं। यह इसकी गारंटी नहीं है कि हर मध्यवर्ती प्रोवाइडर पेलोड प्रोसेसिंग से बाहर रखा जाता है। इस बदलाव के लिए प्रोडक्शन रोलआउट की पुष्टि नहीं हुई है। रिटेंशन आवश्यकताओं के लिए फ़ील्ड चयन पर भरोसा करने से पहले अपने लक्ष्य एनवायरनमेंट में व्यवहार की पुष्टि करें।
methods लिखने से पहले क्षमता कैटलॉग पढ़ें, या तो कंसोल के देश टैब के माध्यम से, या didit_workflow_get_id_verification_methods_catalog MCP टूल से। व्यवहार, कवरेज और बिलिंग के बारे में जानकारी पहचान सत्यापन विधियाँ पर है।

NFC / ई-पासपोर्ट

सुविधा मान: NFC.

लाइवनेस

सुविधा मान: LIVENESS.

चेहरा मिलान

सुविधा मान: FACE_MATCH.

आयु अनुमान

फ़ीचर मान: AGE_ESTIMATION।

फ़ोन सत्यापन

सुविधा मान: PHONE_VERIFICATION. फ़ोन सत्यापन तब तक अक्षम रहता है जब तक संगठन अपना पहला टॉप अप पूरा नहीं करता।
फ़ोन इंटेलिजेंस एनरिचमेंट एक वैकल्पिक ऐड-ऑन है। जब phone_enrichment_enabled true हो, तो हर पूर्ण फ़ोन सत्यापन फ़ोन इंटेलिजेंस से समृद्ध किया जाता है और मानक फ़ोन सत्यापन लागत के अलावा प्रति अनुरोध $0.05 बिल किया जाता है। स्कोर-आधारित कार्रवाइयाँ तभी प्रभावी होती हैं जब एनरिचमेंट स्कोर उपलब्ध हो; ट्रस्ट-इंडेक्स, फ़ोन-प्रकार और पोर्टिंग कार्रवाइयाँ एनरिचमेंट चलते ही लागू हो जाती हैं।सोशल फ़ुटप्रिंट जाँच एक दूसरा, अलग ऐड-ऑन है। जब phone_social_enabled true हो, तो हर पूर्ण फ़ोन सत्यापन यह भी बताता है कि नंबर किन ऑनलाइन प्लेटफ़ॉर्म पर पंजीकृत है: मैसेजिंग, सोशल मीडिया, ई-कॉमर्स और प्रोफ़ेशनल सेवाएँ, और इसके लिए प्रति अनुरोध $0.05 बिल किया जाता है। इसे phone_enrichment_enabled के साथ या उसके बिना सक्षम किया जा सकता है: दोनों ऐड-ऑन की कीमत और बिलिंग स्वतंत्र रूप से होती है। जो लुकअप नंबर को उन किसी भी प्लेटफ़ॉर्म पर नहीं पाता जिन्हें वह कवर करता है, वह एक मान्य और बिल किया जाने वाला उत्तर है, और यह phone_no_social_presence_action को ट्रिगर करता है। परिणाम के आधार पर वर्कफ़्लो ग्राफ़ में शाखा बनाने के लिए phone.social_profiles_registered (उन प्लेटफ़ॉर्मों की संख्या जिन पर नंबर पंजीकृत है) का उपयोग करें।

ईमेल सत्यापन

सुविधा का मान: EMAIL_VERIFICATION।
ईमेल इंटेलिजेंस एनरिचमेंट एक वैकल्पिक ऐड-ऑन है। जब email_enrichment_enabled true हो, तो पूरी हुई हर ईमेल सत्यापन प्रक्रिया ईमेल इंटेलिजेंस से समृद्ध की जाती है और मानक ईमेल सत्यापन लागत के अतिरिक्त प्रति अनुरोध $0.05 का शुल्क लिया जाता है। स्कोर-आधारित कार्रवाई एनरिचमेंट स्कोर उपलब्ध होने के बाद लागू होती है; ब्रीच से जुड़ी कार्रवाइयाँ एनरिचमेंट चलते ही लागू हो जाती हैं।सोशल उपस्थिति जाँच एक दूसरा, अलग ऐड-ऑन है। जब email_social_enabled true हो, तो पूरी हुई हर ईमेल सत्यापन प्रक्रिया यह भी बताती है कि पता किन ऑनलाइन प्लेटफ़ॉर्म पर पंजीकृत है: ईमेल प्रदाता, सोशल मीडिया, प्रोफ़ेशनल, ई-कॉमर्स और मनोरंजन सेवाएँ, और इसके लिए प्रति अनुरोध $0.05 का शुल्क लिया जाता है। इसे email_enrichment_enabled के साथ या उसके बिना सक्षम किया जा सकता है: दोनों ऐड-ऑन की कीमत और बिलिंग स्वतंत्र हैं। यदि जाँच में पता उन प्लेटफ़ॉर्म में से किसी पर भी नहीं मिलता जिन्हें वह कवर करती है, तो यह एक मान्य और बिल योग्य उत्तर है, और इससे email_no_social_presence_action ट्रिगर होता है। वर्कफ़्लो ग्राफ़ में परिणाम के आधार पर शाखा बनाने के लिए email.social_profiles_registered (उन प्लेटफ़ॉर्मों की संख्या जिन पर पता पंजीकृत है) का उपयोग करें।

डेटाबेस सत्यापन

सुविधा मान: DATABASE_VALIDATION. उदाहरण:
database_validation_countries ही तय करता है कि यह चरण कोई काम करे। इसके बिना सहेजा गया DATABASE_VALIDATION सुविधा स्वीकार तो हो जाता है, लेकिन फिर कोई भी जाँच नहीं चलती, इसलिए हमेशा कम से कम एक देश के साथ कम से कम एक सेवा ID भेजें।
जिस सेवा ID को यह चरण नहीं चला सकता, उसे 400 के साथ अस्वीकार किया जाता है, जो उसका नाम और कारण बताता है, और कुछ भी सहेजा नहीं जाता। इसमें ऐसी ID शामिल है जो कैटलॉग में नहीं है, जो किसी दूसरे देश की है, जो अभी उपलब्ध नहीं है, और जो केवल स्वतंत्र POST /v3/database-validation/ के माध्यम से दी जाने वाली सेवा है। जिस सेवा के इनपुट पहले का कोई चरण उपलब्ध नहीं कराता, उसे इसी तरह अस्वीकार किया जाता है, और गायब इनपुट सूचीबद्ध किए जाते हैं। सहेजे गए वर्कफ़्लो में पहले से मौजूद कोई सेवा, जिसे अब नहीं चलाया जा सकता, आपके दोबारा सहेजने पर हटा दी जाती है। उदाहरण के लिए, यह अर्जेंटीना वर्कफ़्लो पहचान सत्यापन से DNI संख्या और लिंग पढ़ता है और बिना सेल्फ़ी के उन्हें RENAPER से मिलाता है:
इसके बजाय arg_renaper का उपयोग करें, LIVENESS चरण के बाद, ताकि सेल्फ़ी का मिलान भी RENAPER के पास मौजूद फ़ोटो से हो। इसके चेहरा मिलान स्कोर और थ्रेशोल्ड के लिए RENAPER देखें।

बैंक सत्यापन

सुविधा मान: BANK_VERIFICATION. उपयोगकर्ता एक बैंक खाते का सत्यापन करता है, और बैंक जिस खाताधारक का नाम बताता है, उसकी तुलना वर्कफ़्लो के किसी पिछले चरण द्वारा स्थापित पहचान से की जाती है। उपयोगकर्ता इसके लिए दो में से एक तरीका चुनता है: बैंक साइन-इन (open_banking), जिसमें वह अपने बैंक में साइन इन करता है, या खाता जाँच (account_lookup), जिसमें वह खाते का विवरण टाइप करता है और बैंक उस पर दर्ज नाम की पुष्टि करता है। bank_method_order और हर देश का methods यह तय करते हैं कि कौन सा देश कौन से तरीके पेश करता है और कौन सा तरीका पहले आता है; देखें बैंक सत्यापन के तरीके। यह चरण साक्ष्य उत्पन्न करता है: खाताधारक के नाम का स्कोर, वह तुलना जिससे वह स्कोर बना, और कारण कोड। bank_*_action कुंजियाँ इस साक्ष्य को एक स्थिति में बदलती हैं। दो बातें तय करती हैं कि नोड कुछ करेगा भी या नहीं। bank_countries एक अनुमति सूची है, इसलिए खाली मानचित्र किसी बैंक की पेशकश नहीं करता और कोई जाँच नहीं चलाता। और खाताधारक की तुलना के लिए कुछ चाहिए: इससे पहले OCR, DATABASE_VALIDATION या QUESTIONNAIRE चरण रखें, सत्र बनाते समय expected_details भेजें, या bank_field_sources से फ़ील्ड खुद मैप करें। इनमें से कुछ भी न हो, तो स्वामित्व केवल unknown हो सकता है, और यह तय bank_reference_identity_missing_action करता है।
बैंक सत्यापन अभी रोलआउट हो रहा है, इसलिए BANK_VERIFICATION नोड केवल उसी खाते पर स्वीकार होता है जहाँ यह सक्षम किया गया हो। बाकी जगह सेव अस्वीकार हो जाता है और यह बताया जाता है। यह चरण कौन सा रूट चलाए, यह भी यहाँ कॉन्फ़िगर नहीं होता: यह provider_key और fallback_to_native की वह जोड़ी है जिसे कंसोल का मार्केटप्लेस आपके लिए सेट करता है।

बैंक खाता जोड़ना

जब उपयोगकर्ता सत्यापित न कर सके

उपयोगकर्ता हमेशा बैंक के बिना आगे बढ़ सकता है, और यह चरण उसे कभी अटका हुआ नहीं छोड़ता। देखें जब व्यक्ति अपना बैंक सत्यापित नहीं कर पाता। उपयोगकर्ता के जारी रखने का सत्र पर क्या असर होता है, यह इस पर निर्भर करता है कि उसने क्यों जारी रखा: bank_unsupported_action, bank_attempts_exhausted_action या bank_skipped_action, जब तक उससे पहले का कोई प्रयास चरण का निर्णय पहले ही न ले चुका हो: देखें निर्णय कार्रवाइयाँ।

धारक की तुलना

खाता जाँच

ये कुंजियाँ केवल खाता जाँच पर लागू होती हैं। बैंक साइन-इन अपने निकट मिलान और अपना bank_max_attempts रखता है।

वित्तीय डेटा

bank_expected_currencies अकेले डिफ़ॉल्ट ownership सहमति के साथ काम करती है। बाकी तीन कुंजियाँ वास्तविक वित्तीय डेटा पढ़ती हैं, इसलिए हर एक को bank_scopes में मेल खाता सहमति स्कोप चाहिए, और उसके बिना सेव अस्वीकार होता है।

संग्रहीत की जाने वाली जानकारी

निर्णय कार्रवाइयाँ

यहाँ हर कुंजी DECLINE, REVIEW या NO_ACTION लेती है, जब तक उसे प्रतिबंधित चिह्नित न किया गया हो। अगर आप इसे छोड़ते हैं या null भेजते हैं, तो नीचे दिया डिफ़ॉल्ट लागू होता है। सकारात्मक स्वामित्व प्रमाण न होने पर कुछ भी डिफ़ॉल्ट रूप से स्वीकृत नहीं होता, और केवल उपयोगकर्ता के विरुद्ध प्रदर्शनीय प्रमाण ही अस्वीकृति का कारण बनता है।

अतिरिक्त नियंत्रण

ये कुंजियाँ वैकल्पिक हैं। हर कार्रवाई कुंजी DECLINE, REVIEW या NO_ACTION लेती है। उदाहरण config ऑब्जेक्ट, उस खाते के लिए जहाँ Bank Verification चालू है और आपने जो रूट चुना है वह आपकी सूची वाले देश को कवर करता है:
bank_countries यही इस चरण को सक्रिय करता है, और इसकी जाँच वैश्विक सूची के बजाय उस रूट के विरुद्ध होती है जिस पर नोड चलता है। जिस देश में वह रूट खाते का स्वामित्व स्थापित नहीं कर सकता, उसे सेव पर अस्वीकार किया जाता है और त्रुटि में उसका नाम लिखा जाता है, इसलिए त्रुटि पढ़ें, यह मानकर न चलें कि देश स्वीकार हो गया और रन समय पर छोड़ दिया जाएगा।

AML

सुविधा मान: AML। KYC व्यक्तियों की स्क्रीनिंग के लिए ये फ़ील्ड उपयोग करें: KYB कंपनी स्क्रीनिंग के लिए ये फ़ील्ड उपयोग करें:

एक Document AI चरण द्वारा निकाली गई इकाई की स्क्रीनिंग

एक AML चरण आम तौर पर यह तय करने के लिए कि वह किसकी स्क्रीनिंग करे, OCR चरण (व्यक्ति के लिए) या KYB_REGISTRY चरण (कंपनी के लिए) से पढ़ता है। जो वर्कफ़्लो का एकमात्र निष्कर्षण चरण DOCUMENT_AI है - गैर-मानकीकृत दस्तावेज़, जैसे कर प्रमाणपत्र या निगमन विलेख - उसमें इनमें से कोई नहीं होता, इसलिए उसे बताना होगा कि हर स्क्रीनिंग इनपुट कहाँ से आता है। उदाहरण - मेक्सिको के acta constitutiva में नामित कंपनी की स्क्रीनिंग, जिसमें वर्कफ़्लो में कहीं भी कोई पहचान दस्तावेज़ नहीं है:
यदि उससे पहले कोई OCR और कोई KYB_REGISTRY चरण नहीं है, तो AML चरण को full_name भरने में सक्षम होना चाहिए, क्योंकि नाम के बिना कोई प्रदाता खोज नहीं होती। जो वर्कफ़्लो कुछ भी मैप नहीं करता, या ऐसी Document AI कुंजी मैप करता है जिसे कोई पूर्ववर्ती चरण निकालता नहीं, उसे सहेजने पर अस्वीकार कर दिया जाता है, ताकि वह कुछ भी स्क्रीन न करते हुए सहेजा न जाए। AML का प्रिसीजन सीधे इस पर निर्भर करता है कि आप कितने पहचानकर्ता देते हैं: केवल-नाम स्क्रीनिंग ही फ़ॉल्स पॉज़िटिव की अधिक मात्रा पैदा करती है।

डिवाइस और IP विश्लेषण

फ़ीचर मान: IP_ANALYSIS. उदाहरण:
जब आप ऑटोमैटिक रूप से अस्वीकार करने से पहले उच्च विश्वास वाले रिकवर्ड डिवाइसों पर नज़र रखना चाहते हों, तो recovered_device_action को duplicated_device_action से अलग उपयोग करें। रोलआउट के दौरान यह उपयोगी है, क्योंकि रिकवर्ड-डिवाइस मिलान फ़्रॉड रिंग का पता लगाने के लिए बनाए गए हैं, फिर भी इन्हें अपने ही ट्रैफ़िक पर कैलिब्रेट करना चाहिए।

स्थान सत्यापन

सुविधा मान: GEOLOCATION. यह जाँचता है कि सत्यापन के दौरान व्यक्ति कहाँ है। यह डिवाइस की स्थिति या उस कनेक्शन के IP स्थान से पता लगाता है, और इसकी तुलना अनुमत तथा अवरुद्ध क्षेत्रों, IP स्थान और दस्तावेज़ के पते से करता है। चरण के व्यवहार के लिए स्थान सत्यापन देखें, और निर्णय के फ़ील्ड के लिए इसकी रिपोर्ट देखें। यदि आप दस्तावेज़ के पते तक की दूरी चाहते हैं, तो इसे पहचान सत्यापन या पते के प्रमाण के बाद रखें, क्योंकि दूरी तभी मापी जाती है जब फ़ाइल पर कोई पता हो। जब geolocation_position_source सेट न हो, तो IP स्थान तक की दूरी के लिए उसी वर्कफ़्लो में एक डिवाइस और IP विश्लेषण चरण होना आवश्यक है। हर कुंजी वैकल्पिक है: खाली config वाला चरण डिवाइस से 250 m तक की सटीकता वाली स्थिति माँगता है, जो 120 सेकंड से पुरानी न हो, व्यक्ति को 3 प्रयास देता है और कोई क्षेत्र नियम लागू नहीं करता। हर निष्कर्ष की अपनी कार्रवाई कुंजी होती है। जो कार्रवाई कुंजी आप खाली छोड़ते हैं, वह आपके चुने geolocation_preset का डिफ़ॉल्ट लेती है, या कोई प्रीसेट न चुनने पर नीचे दिए गए हर कुंजी के अपने डिफ़ॉल्ट का। अनिश्चित या अस्वीकृत स्थान का डिफ़ॉल्ट REVIEW होता है, DECLINE कभी नहीं, क्योंकि अनुमति से इनकार या चौड़ा रेडियस धोखाधड़ी का प्रमाण नहीं है। आपने जो कार्रवाई स्पष्ट रूप से सेट की है, वह प्रीसेट पर हमेशा भारी पड़ती है। दोहराई गई चुनौती (LOCATION_REPLAY_DETECTED) और विफल डिवाइस अटेस्टेशन (LOCATION_INTEGRITY_FAILED) हमेशा अस्वीकृत होते हैं और इनकी कोई कार्रवाई कुंजी नहीं होती।

क्षेत्र आकृतियाँ

प्रत्येक geolocation_areas आइटम में एक id होता है (A-Z a-z 0-9 _ - के 1 से 64 अक्षर, सूची में अद्वितीय), एक वैकल्पिक label (अधिकतम 80 अक्षर), type जो allowed या blocked हो, और एक kind जो आकार चुनता है। एक सूची में अधिकतम 50 क्षेत्र हो सकते हैं, और जब तक is_geolocation_geofencing_enabled true है, उसमें कम से कम एक allowed क्षेत्र होना आवश्यक है। geolocation_areas और geolocation_geofencing_by_country एक साथ नहीं भेजे जा सकते, और geolocation_refusal_path: "end_session" के लिए geolocation_permission_denied_action का REVIEW या DECLINE होना आवश्यक है। API ऐसे क्षेत्र को सहेजने के बजाय अस्वीकार कर देता है जो कभी मेल न खा सके, जैसे बिना प्रकाशित सीमाओं वाले देश का कोई उप-क्षेत्र। उदाहरण:

पते का प्रमाण

सुविधा मान: PROOF_OF_ADDRESS.

प्रश्नावली

सुविधा मान: QUESTIONNAIRE.

KYB रजिस्ट्री

सुविधा मान: KYB_REGISTRY. kyb_registry_fields_config हर कॉन्फ़िगर करने योग्य फ़ील्ड कुंजी को {"enabled": bool, "required": bool} से मैप करता है। enabled: false फ़ील्ड छिपाता है, enabled: true, required: false उसे वैकल्पिक के रूप में दिखाता है, और enabled: true, required: true उसे सबमिट के समय अनिवार्य बना देता है। company_name, country_code और region हमेशा दिखाए जाते हैं और आवश्यक होते हैं, इन्हें कॉन्फ़िगर नहीं किया जा सकता। जब ऑब्जेक्ट छोड़ा गया हो, null हो या {} हो, तब डिफ़ॉल्ट लागू होता है: केवल incorporation_date आवश्यक है और बाकी हर फ़ील्ड वैकल्पिक है।
कॉन्फ़िगर करने योग्य फ़ील्ड कुंजियाँ: registration_number, incorporation_date, legal_address, vat_number, alternative_names, tax_number, company_type, legal_entity_identifier, location_of_registration, nature_of_business, registered_capital_amount, registered_capital_currency, website, email, phone, control_scheme। अंतिम उपयोगकर्ता के व्यवहार के लिए कॉन्फ़िगर करने योग्य रजिस्ट्री फ़ॉर्म फ़ील्ड देखें, और vat_number तथा tax_number की जाँच के तरीके के लिए VAT और कर पहचान संख्या सत्यापन देखें।

KYB दस्तावेज़

सुविधा मान: KYB_DOCUMENTS।

KYB प्रमुख व्यक्ति

सुविधा मान: KYB_KEY_PEOPLE।

Document AI

सुविधा मान: DOCUMENT_AI। उपयोगकर्ता से एक या अधिक दस्तावेज़ का अनुरोध करता है और एक विज़न मॉडल की मदद से आपके द्वारा परिभाषित किए गए फ़ील्ड निकालता है। हर कॉन्फ़िगर किया गया फ़ील्ड जिस पर शाखा बनाई जा सकती है, ऐसा मान document_ai.<key> बन जाता है, और चरण का परिणाम document_ai.status होता है। document_ai_documents की हर प्रविष्टि एक दस्तावेज़ है: किसी दस्तावेज़ के fields की हर प्रविष्टि एक फ़ील्ड है: उदाहरण:

ई-हस्ताक्षर

सुविधा मान: SIGNATURE। सत्यापित व्यक्ति, या किसी कंपनी के प्रमुख व्यक्ति, दस्तावेज़ों पर हस्ताक्षर करें, सरल स्तर (डिफ़ॉल्ट) या उन्नत (AES) पर। इसे उन चरणों के बाद रखें जो हस्ताक्षरकर्ता को सत्यापित करते हैं: पहचान सत्यापन, और वन-टाइम कोड के लिए ईमेल या फ़ोन सत्यापन। देखें ई-हस्ताक्षर। वर्कफ़्लो दस्तावेज़ों के फ़ील्ड कंसोल के टेम्पलेट एडिटर में रखे जाते हैं। सत्र दस्तावेज़ों के लिए, उनके फ़ील्ड sign.documents[].fields में भेजें, और api.<key> फ़ील्ड के मान sign.field_values में भेजें। देखें सत्र बनाएँ। उदाहरण, हर सत्र के साथ भेजे गए दस्तावेज़ों के लिए:
अंतिम संशोधन 7 नवंबर 2026