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.Beispiel: eine P2P-Abrechnung
Beispiel: ein Chargeback
dispute-Ereignis, niemals eine Änderung des ersten.
Idempotenz
event_id ist pro Anwendung eindeutig und bildet den gesamten Idempotenzvertrag.
- Gleiche
event_id, gleicher Inhalt liefert200mit"idempotent_replay": trueund dem ursprünglich gespeicherten Ereignis. Sie können beliebig oft wiederholen. - Gleiche
event_id, anderer Inhalt liefert409. 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.
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_relevanthochgestuft. - 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.
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
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
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.