इवेंट सूची
सत्र इवेंट उपयोगकर्ता और व्यवसाय सत्रों में साझा होते हैं। 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 को समझना।