Ingesti event bersifat opt-in. Aktifkan di Transactions → Settings → Event monitoring.
Sampai Anda mengaktifkannya, tidak ada yang berubah: aturan transaksi yang sudah ada tetap hanya berjalan pada transaksi, dan aturan event tidak bisa dibuat secara tidak sengaja, karena aturan berlaku untuk transaksi kecuali Anda secara eksplisit menyertakan event.Selama belum aktif, setiap jalur penulisan -
POST /v3/events/, POST /v3/events/batch/, POST /v3/events/sdk-token/, dan jalur perangkat /v1/events/ - merespons 403 dengan {"code": "event_monitoring_disabled"}, dan tidak ada yang disimpan, diperkaya, atau dievaluasi. Operasi baca tidak terpengaruh.Endpoint
Jalur
/v3/ adalah jalur server dan menggunakan autentikasi x-api-key yang sama dengan bagian lain dari API transaksi. Jalur /v1/events/ adalah jalur perangkat - lihat Pengiriman event SDK.
Envelope
Kategori
Sepuluh kategori utama, masing-masing dengan validasi berdasarkan tipe dan kolom aturan yang dikelola.auth adalah kategori produk yang lebih luas; security adalah subset berperingkat risiko dengan siklus hidup berurutan yang dibaca oleh aturan pengambilalihan akun.
Kunci payload yang wajib
Sebagian tindakan tidak dapat dikorelasikan tanpa kunci tertentu, sehingga validasi menolaknya daripada menyimpan bukti yang tidak dapat digabungkan oleh siapa pun.Contoh: penyelesaian P2P
Contoh: chargeback
dispute baru, tidak pernah mengedit event pertama.
Idempotensi
event_id unik per aplikasi dan merupakan seluruh kontrak idempotensi.
event_idsama, konten sama mengembalikan200dengan"idempotent_replay": truedan event yang pertama kali disimpan. Coba lagi sesering yang Anda perlukan.event_idsama, konten berbeda mengembalikan409. Anda menggunakan ulang id tersebut secara tidak sengaja.
Batch
POST /v3/events/batch/ menerima hingga 500 event. Batch dirancang agar sebagian dapat berhasil: satu tampilan halaman yang tidak valid tidak boleh menggagalkan chargeback di sebelahnya.
207 Multi-Status jika ada yang ditolak, dan 201 Created jika semuanya berhasil diterima.
Status
correlation_pending: true berarti aturan lintas-subjek masih harus dijalankan. Proses ini selesai dalam hitungan menit, dan status serta skor event diperbarui langsung di tempatnya. Lihat aturan asinkron.
Retensi
Volume event jauh lebih besar daripada transaksi, sehingga setiap event dimasukkan ke dalam kelas retensi saat diterima.
Dua aturan berikut mengikuti tabel:
- Event yang cocok dengan aturan merupakan bukti, sehingga secara otomatis dinaikkan ke
risk_relevant. - Event pembayaran dan sengketa tetap menggunakan retensi transaksi. Event tersebut tidak pernah kedaluwarsa menurut jadwal event, dan penggantian pengaturan per kelas tidak dapat memperpendeknya.
Pengayaan IP
Event membawa pengayaan IP yang sama dengan transaksi: negara, ASN, penanda VPN/proxy, dan penanda pusat data. Pengayaan diselesaikan per alamat IP unik, tidak pernah per event. Sesi yang memicu 200 tampilan halaman dari satu alamat hanya menyelesaikan alamat tersebut satu kali. Telemetri bernilai rendah bahkan lebih terbatas: ia hanya membaca pengayaan jika event lain sudah menyelesaikan alamat tersebut. Telemetri ini tidak pernah memicu pencarian sendiri.GET /v3/events/enrichment-metrics/ melaporkan hasilnya, dan konsol menampilkan angka yang sama di atas daftar event:
Membaca kembali event
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 dengan banyak nilai diulang dengan parameter yang sama (?status=A&status=B).
Linimasa satu subjek
vendor_data hanya unik dalam satu jenis entitas: ID yang sama bisa merujuk ke pengguna dan juga ke perusahaan, dan Didit memperlakukannya sebagai dua subjek yang berbeda. entity_type menentukan subjek yang Anda minta: individual (default) atau company. Jika dihilangkan untuk ID perusahaan, yang dikembalikan adalah linimasa individu, bukan keduanya. Filter daftar yang sama berlaku.
GET /v3/events/{event_uuid}/ menambahkan payload, konteks perangkat, pengayaan IP, sinyal risiko subjek yang tersimpan di cache, dan setiap kecocokan aturan beserta buktinya, termasuk apakah setiap kolom yang cocok diturunkan dari server, diturunkan dari SDK, atau disediakan oleh pelanggan.
DELETE /v3/events/{event_uuid}/delete/ menghapus satu event. Event tersebut tidak lagi dikembalikan dalam operasi pembacaan apa pun, dan penghapusan tidak dapat dibatalkan.
Berikutnya
Aturan pada event
Aturan kecepatan, rasio, urutan, dan korelasi atas data event.
Pengiriman event SDK
Kirim event langsung dari perangkat dengan kredensial yang dibatasi cakupannya.