मुख्य सामग्री पर जाएं
Didit के KYB webhooks आपके backend को बताते हैं कि कोई व्यवसाय सत्यापन सत्र कब अपनी स्थिति बदलता है, या कब कोई समीक्षक या रजिस्ट्री अपना डेटा बदलती है। व्यावसायिक इकाइयों के अपने अलग इवेंट होते हैं। उन events की सदस्यता webhook गंतव्य API या Business Console के ज़रिए लें।

इवेंट सूची

सत्र इवेंट उपयोगकर्ता और व्यवसाय सत्रों में साझा होते हैं। Payload पर मौजूद session_kind field बताता है कि event किस प्रकार के session से जुड़ा है। इकाई-स्तर के events, session-level events से अलग होते हैं।

सत्र-स्तर के events

जब आवेदक दस्तावेज़ अपलोड करता है, प्रमुख व्यक्ति सबमिट करता है, या AML rescan पूरा होता है, तब data.updated नहीं भेजा जाता। उस प्रगति को देखने के लिए status.updated का उपयोग करें, या session का निर्णय प्राप्त करें।

व्यवसाय इकाई इवेंट

अपने webhook गंतव्य पर इनमें से कोई भी संयोजन सब्सक्राइब किया जा सकता है। Business और User entity events का पूरा संदर्भ देखने के लिए इकाई webhook पढ़ें।

Payload संरचना

Session webhooks में बिना data wrapper वाला flat payload होता है। Envelope, signature headers और सभी साझा फ़ील्ड webhooks reference में दर्ज हैं। KYB session के payload में ये फ़ील्ड और जुड़ते हैं:

KYB session के लिए status.updated

decision block में registry_checks[], key_people_checks[], document_verifications[], aml_screenings[] और अन्य KYB ऐरे होते हैं।

KYB session के लिए data.updated

data.updated में वही flat envelope होता है जो status.updated में है, साथ में एक trigger होता है जो बताता है कि event क्यों भेजा गया। जब session की स्थिति Approved, Declined, In Review या Abandoned हो, तब इसमें मौजूदा decision भी होता है। क्या बदला, यह देखने के लिए निर्णय दोबारा प्राप्त करें। Payload में changed_fields सूची नहीं होती।

business.status.updated और business.data.updated

Entity events भी flat होते हैं। इनमें vendor_business_id, vendor_data, status (ACTIVE, FLAGGED या BLOCKED) और created_at होते हैं। business.status.updated में previous_status जुड़ता है। business.data.updated में changed_fields और { field: { previous, current } } के रूप में changes map जुड़ते हैं।

हस्ताक्षर सत्यापन

हर webhook आपके webhook गंतव्य के साझा सीक्रेट का उपयोग करके HMAC-SHA256 से हस्ताक्षरित होता है। Raw request body को X-Signature-V2 header (अनुशंसित) से सत्यापित करें, और वे डिलीवरी अस्वीकार करें जिनका X-Timestamp 300 सेकंड से ज़्यादा पुराना है। सभी हस्ताक्षर हेडर, साइनिंग सीक्रेट रोटेशन की ओवरलैप अवधि और कोड नमूने webhooks reference में दिए गए हैं।

पुनः प्रयास नीति

  • 5xx या 404 रिस्पॉन्स, समय-सीमा समाप्ति या कनेक्शन विफलता पर अधिकतम 2 बार पुनः प्रयास किया जाता है, पहला लगभग 1 मिनट बाद और दूसरा लगभग 4 मिनट बाद, और उसके बाद डिलीवरी छोड़ दी जाती है।
  • अन्य 4xx और 3xx रिस्पॉन्स पर पुनः प्रयास नहीं किया जाता।
  • हर पुनः प्रयास में वही event_id रहता है, इसलिए उसी के आधार पर डुप्लिकेट हटाएँ।
  • webhook गंतव्य के डिलीवरी लॉग से कोई डिलीवरी दोबारा भेजी जा सकती है। पूरी नीति webhooks reference में है।

सदस्यता लेना

webhook गंतव्य पर वे events सब्सक्राइब करें जिनकी आपको परवाह है:
अपनी तरफ़ से व्यवसाय सत्र फ़िल्टर करने के लिए status.updated और data.updated events के भीतर session_kind === "business" जाँचें।

अगले चरण

Webhooks संदर्भ

गंतव्य, हस्ताक्षर, पुनः प्रयास और सामान्य पैटर्न।

स्थितियाँ

सत्र और सुविधा की स्थितियों का संदर्भ।

रिस्पॉन्स स्कीमा

KYB निर्णय payload को समझना।
अंतिम संशोधन 7 नवंबर 2026