मुख्य सामग्री पर जाएं
लेन-देन ही पैसा है। इवेंट वे बाकी सभी चीज़ें हैं जो आपका प्लेटफ़ॉर्म जानता है: निकासी से पहले का लॉगिन, दो खातों के बीच चिप्स ले जाने वाला हैंड, वह बोनस जो दो बार दावा किया गया, और वह चार्जबैक जो एक हफ़्ते बाद आया। इवेंट हर श्रेणी के लिए एक ही एनवेलप का उपयोग करते हैं, डिज़ाइन से ही आइडेम्पोटेंट होते हैं, और उसी नियम इंजन द्वारा मूल्यांकित किए जाते हैं जो आपके लेन-देन को स्कोर करता है।
इवेंट इंजेस्ट करना opt-in है। इसे Transactions → Settings → Event monitoring में चालू करें। जब तक आप ऐसा नहीं करते, कुछ नहीं बदलता: आपके मौजूदा लेन-देन नियम केवल लेन-देन पर ही चलते रहते हैं, और कोई इवेंट नियम गलती से नहीं बनाया जा सकता, क्योंकि कोई नियम तब तक लेन-देन पर ही लागू होता है जब तक आप स्पष्ट रूप से इवेंट शामिल न करें।जब तक यह चालू नहीं होता, हर राइट लेन (POST /v3/events/, POST /v3/events/batch/, POST /v3/events/sdk-token/ और /v1/events/ डिवाइस लेन) 403 के साथ {"code": "event_monitoring_disabled"} लौटाती है, और कुछ भी संग्रहीत, समृद्ध या मूल्यांकित नहीं होता। रीड पर कोई असर नहीं पड़ता।

endpoints

/v3/ लेन सर्वर लेन है और यह लेन-देन API के बाकी हिस्सों में इस्तेमाल होने वाले वही x-api-key प्रमाणीकरण का उपयोग करती है। /v1/events/ लेन डिवाइस लेन है, देखें SDK इवेंट सबमिशन।

एनवेलप

श्रेणियाँ

दस प्रथम-श्रेणी की श्रेणियाँ, प्रत्येक में टाइप्ड सत्यापन और प्रबंधित नियम फ़ील्ड हैं। auth व्यापक उत्पाद श्रेणी है; security जोखिम-ग्रेड का उपसमूह है, जिसका क्रमबद्ध जीवनचक्र होता है जिसे अकाउंट-टेकओवर नियम पढ़ते हैं।

आवश्यक payload कुंजियाँ

कुछ कार्रवाइयों को विशिष्ट कुंजियों के बिना सहसंबंधित नहीं किया जा सकता, इसलिए सत्यापन ऐसे इवेंट को अस्वीकार कर देता है, बजाय इसके कि ऐसे साक्ष्य संग्रहीत करे जिन्हें कोई जोड़ न सके।
संदर्भ और हैश भेजें, कभी भी कच्चे सीक्रेट नहीं। भुगतान साधन, निकासी गंतव्य और खाता-नियंत्रण में बदलाव उस हैश किए गए संदर्भ के रूप में संग्रहीत होते हैं जो आप भेजते हैं। कभी भी कार्ड नंबर, निकासी का पूरा पता, पासवर्ड हैश या MFA सीक्रेट न भेजें।

उदाहरण: P2P सेटलमेंट

उदाहरण: चार्जबैक

डिस्प्यूट लाइफ़साइकिल केवल जोड़ने योग्य होते हैं: किसी सुधार के लिए पहले इवेंट को संपादित नहीं किया जाता, बल्कि एक नया dispute इवेंट भेजा जाता है।

आइडेम्पोटेंसी

event_id हर एप्लिकेशन में अनोखा होता है और यही पूरा आइडेम्पोटेंसी अनुबंध है।
  • वही event_id, वही सामग्री 200 लौटाता है, जिसमें "idempotent_replay": true और मूल रूप से संग्रहीत इवेंट होता है। जितनी बार चाहें, पुनः प्रयास करें।
  • वही event_id, अलग सामग्री 409 लौटाता है। आपने गलती से कोई आईडी दोबारा उपयोग की है।

बैच

POST /v3/events/batch/ 500 इवेंट तक स्वीकार करता है। बैच डिज़ाइन के अनुसार आंशिक रूप से सफल हो सकता है: एक खराब पेज व्यू के कारण उसके बगल वाला चार्जबैक कभी विफल नहीं होना चाहिए।
जब कोई इवेंट अस्वीकार होता है तो प्रतिक्रिया 207 Multi-Status होती है, और जब सब कुछ स्वीकार हो जाता है तो 201 Created।

स्थितियाँ

correlation_pending: true का अर्थ है कि एक क्रॉस-सब्जेक्ट नियम अभी चलना बाकी है; यह कुछ मिनटों में हल हो जाता है और इवेंट की स्थिति और स्कोर उसी स्थान पर अपडेट हो जाते हैं। देखें एसिंक्रोनस नियम।

प्रतिधारण

इवेंट लेन-देन से कहीं ज़्यादा मात्रा में आते हैं, इसलिए हर इवेंट आने पर एक प्रतिधारण श्रेणी में रखा जाता है। तालिका से दो नियम निकलते हैं:
  • जो इवेंट किसी नियम से मेल खाता है वह साक्ष्य है, इसलिए वह अपने आप risk_relevant में बढ़ा दिया जाता है।
  • भुगतान और विवाद इवेंट लेन-देन प्रतिधारण ही रखते हैं। उन्हें इवेंट शेड्यूल पर कभी समाप्त नहीं किया जाता, और श्रेणी-विशिष्ट ओवरराइड उन्हें छोटा नहीं कर सकते।
तीनों समाप्त होने योग्य श्रेणियों को हर एप्लिकेशन के लिए Transactions → Settings → Event monitoring में ओवरराइड करें (हर एक के लिए 1-730 दिन)।

IP एनरिचमेंट

इवेंट में भी वही IP एनरिचमेंट होता है जो लेन-देन में होता है: देश, ASN, VPN/proxy और डेटा सेंटर फ़्लैग। एनरिचमेंट हर अनोखे IP पते के लिए हल होता है, कभी भी प्रति इवेंट नहीं। एक सत्र जो एक ही पते से 200 पेज व्यू भेजता है, उस पते को एक बार ही हल करता है। कम मूल्य वाली टेलीमेट्री इससे भी आगे जाती है: यह तभी एनरिचमेंट पढ़ती है जब किसी दूसरे इवेंट ने पहले ही उस पते को हल कर दिया हो। यह अपनी ओर से कभी लुकअप ट्रिगर नहीं करती। GET /v3/events/enrichment-metrics/ परिणाम रिपोर्ट करता है, और कंसोल इवेंट सूची के ऊपर वही संख्याएँ दिखाता है:

इवेंट को फिर से पढ़ना

फ़िल्टर: event_category, action_type, status, retention_class, subject_vendor_data, business_vendor_data, session_id, device_fingerprint, ip_address, game_id, round_id, affiliate_code, payment_reference_id, counterparty_vendor_data, matched_only, occurred_from, occurred_to, search. एक से अधिक मानों वाले फ़िल्टर पैरामीटर को दोहराते हैं (?status=A&status=B).

एक विषय की समयरेखा

vendor_data केवल किसी इकाई प्रकार के भीतर अद्वितीय होता है: एक ही आईडी किसी उपयोगकर्ता और किसी कंपनी दोनों को दर्शा सकती है, और Didit इन्हें दो अलग-अलग विषयों के रूप में हल करता है। entity_type बताता है कि आप किसे माँग रहे हैं: individual (डिफ़ॉल्ट) या company। कंपनी आईडी के लिए इसे छोड़ने पर केवल व्यक्ति की समयरेखा लौटाई जाती है, दोनों नहीं। ऊपर दिए गए वही फ़िल्टर लागू होते हैं। GET /v3/events/{event_uuid}/ में payload, डिवाइस संदर्भ, IP संवर्धन, विषय के कैश्ड जोखिम संकेत, और हर नियम का मिलान उसके साक्ष्य के साथ जुड़ जाता है। इसमें यह भी शामिल है कि मिलान किया गया हर फ़ील्ड सर्वर से प्राप्त था, SDK से प्राप्त था, या ग्राहक द्वारा प्रदान किया गया था। DELETE /v3/events/{event_uuid}/delete/ एक इवेंट को हटाता है। हटाए जाने के बाद यह किसी भी रीड अनुरोध में लौटाया जाना बंद हो जाता है, और हटाना अपरिवर्तनीय है।

आगे

इवेंट पर नियम

इवेंट डेटा पर वेलोसिटी, अनुपात, क्रम और सहसंबंध नियम।

SDK इवेंट सबमिशन

स्कोप्ड क्रेडेंशियल के साथ सीधे डिवाइस से इवेंट कैप्चर करें।
अंतिम संशोधन 7 नवंबर 2026