Zum Hauptinhalt springen
Transaktionen sind das Geld. Ereignisse sind alles Übrige, was Ihre Plattform weiß: der Login, der der Auszahlung vorausging, die Hand, die Chips zwischen zwei Konten verschob, der Bonus, der zweimal beansprucht wurde, der Chargeback, der eine Woche später einging. Ereignisse verwenden für jede Kategorie denselben Envelope, sind von Haus aus idempotent und werden von derselben Regel-Engine ausgewertet, die auch Ihre Transaktionen bewertet.
Die Erfassung von Ereignissen ist optional (Opt-in). Aktivieren Sie sie unter Transactions → Settings → Event monitoring. Solange Sie das nicht tun, ändert sich nichts: Ihre bestehenden Transaktionsregeln greifen weiterhin nur bei Transaktionen, und eine Ereignisregel kann nicht versehentlich entstehen, da eine Regel nur für Transaktionen gilt, sofern Sie Ereignisse nicht ausdrücklich einschließen.Solange die Erfassung nicht aktiviert ist, antwortet jeder Schreibpfad, nämlich POST /v3/events/, POST /v3/events/batch/, POST /v3/events/sdk-token/ und der Geräte-Pfad /v1/events/, mit 403 und {"code": "event_monitoring_disabled"}. Es wird nichts gespeichert, angereichert oder ausgewertet. Lesezugriffe sind nicht betroffen.

Endpoints

Der /v3/-Pfad ist der Server-Pfad und verwendet dieselbe x-api-key-Authentifizierung wie der Rest der Transaktions-API. Der /v1/events/-Pfad ist der Geräte-Pfad, siehe Übermittlung von SDK-Ereignissen.

Aufbau des Envelopes

Kategorien

Zehn vollwertige Kategorien mit typisierter Validierung und verwalteten Regelfeldern. auth ist die breite Produktkategorie; security ist die risikorelevante Teilmenge mit dem geordneten Lebenszyklus, den Regeln zur Kontoübernahme auswerten.

Pflicht-Payload-Schlüssel

Manche Aktionen lassen sich ohne bestimmte Schlüssel nicht korrelieren. Die Validierung weist sie daher ab, statt Nachweise zu speichern, die niemand zuordnen kann.
Senden Sie Referenzen und Hashes, niemals Klartext-Geheimnisse. Zahlungsinstrumente, Auszahlungsziele und Änderungen an der Kontosteuerung werden als gehashte Referenz gespeichert, die Sie senden. Senden Sie niemals eine Kartennummer, eine vollständige Auszahlungsadresse, einen Passwort-Hash oder ein MFA-Geheimnis.

Beispiel: eine P2P-Abrechnung

Beispiel: ein Chargeback

Lebenszyklen von Streitfällen sind append-only: Eine Korrektur ist ein neues dispute-Ereignis, niemals eine Änderung des ersten.

Idempotenz

event_id ist pro Anwendung eindeutig und bildet den gesamten Idempotenzvertrag.
  • Gleiche event_id, gleicher Inhalt liefert 200 mit "idempotent_replay": true und dem ursprünglich gespeicherten Ereignis. Sie können beliebig oft wiederholen.
  • Gleiche event_id, anderer Inhalt liefert 409. Sie haben eine ID versehentlich erneut verwendet.

Batches

POST /v3/events/batch/ nimmt bis zu 500 Ereignisse an. Ein Batch ist konstruktionsbedingt teilweise erfolgreich: Ein fehlerhafter Seitenaufruf darf niemals den benachbarten Chargeback mit zum Scheitern bringen.
Die Antwort lautet 207 Multi-Status, wenn etwas abgelehnt wurde, und 201 Created, wenn alles übernommen wurde.

Status

correlation_pending: true bedeutet, dass noch eine Regel, die mehrere Subjekte betrifft, ausgeführt werden muss. Dies geschieht innerhalb weniger Minuten, und Status und Score des Ereignisses werden im bestehenden Ereignis aktualisiert. Siehe asynchrone Regeln.

Aufbewahrung

Ereignisse fallen weit häufiger an als Transaktionen. Daher wird jedes Ereignis bei Eingang einer Aufbewahrungsklasse zugeordnet. Aus der Tabelle folgen zwei Regeln:
  • Ein Ereignis, auf das eine Regel zutrifft, ist ein Beweisstück und wird daher automatisch in risk_relevant hochgestuft.
  • Zahlungs- und Streitfallereignisse behalten die Transaktions-Aufbewahrung. Sie laufen niemals nach dem Ereignis-Zeitplan ab, und die klassenspezifischen Überschreibungen können sie nicht verkürzen.
Überschreiben Sie die drei ablaufbaren Klassen pro Anwendung unter Transactions → Settings → Event monitoring (jeweils 1-730 Tage).

IP-Anreicherung

Ereignisse enthalten dieselbe IP-Anreicherung wie Transaktionen: Land, ASN sowie VPN-/Proxy- und Rechenzentrums-Kennzeichen. Die Anreicherung erfolgt pro eindeutiger Adresse, niemals pro Ereignis. Bei einer Sitzung mit 200 Seitenaufrufen von einer Adresse wird diese Adresse nur einmal aufgelöst. Telemetrie mit niedrigem Wert geht noch weiter: Sie liest die Anreicherung nur, wenn ein anderes Ereignis diese Adresse bereits aufgelöst hat. Sie löst niemals eine eigene Abfrage aus. GET /v3/events/enrichment-metrics/ liefert das Ergebnis, und die Konsole zeigt dieselben Werte oberhalb der Ereignisliste an:

Ereignisse auslesen

Filter: 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. Filter mit mehreren Werten wiederholen den Parameter (?status=A&status=B).

Die Zeitleiste eines Subjekts

Ein vendor_data ist nur innerhalb eines Entitätstyps eindeutig: Dieselbe ID kann sowohl einen Benutzer als auch ein Unternehmen bezeichnen, und Didit behandelt beide als zwei verschiedene Subjekte. Mit entity_type legen Sie fest, welches davon Sie abfragen: individual (Standard) oder company. Wenn Sie den Parameter bei einer Unternehmens-ID weglassen, wird die Zeitleiste der Person zurückgegeben, nicht beide. Dieselben Listenfilter gelten. GET /v3/events/{event_uuid}/ liefert zusätzlich das Payload, den Gerätekontext, die IP-Anreicherung, die zwischengespeicherten Risikosignale des Subjekts und jede Regelübereinstimmung mit ihrer Evidenz, einschließlich der Angabe, ob jedes übereinstimmende Feld serverseitig abgeleitet, vom SDK abgeleitet oder vom Kunden bereitgestellt wurde. DELETE /v3/events/{event_uuid}/delete/ löscht ein Ereignis. Es wird von keiner Abfrage mehr zurückgegeben, und die Löschung ist unwiderruflich.

Weiter

Regeln für Ereignisse

Geschwindigkeits-, Verhältnis-, Sequenz- und Korrelationsregeln für Ereignisdaten.

Übermittlung von Ereignissen über das SDK

Ereignisse direkt auf dem Gerät mit eingeschränkten Zugangsdaten erfassen.
Zuletzt geändert am 7. November 2026