Langsung ke konten utama
Transaksi adalah uang. Event adalah segala hal lain yang diketahui platform Anda: login yang mendahului penarikan, tangan yang memindahkan chip antara dua akun, bonus yang diklaim dua kali, chargeback yang tiba seminggu kemudian. Event menggunakan satu envelope untuk setiap kategori, bersifat idempoten secara desain, dan dievaluasi oleh mesin aturan yang sama yang menilai transaksi Anda.
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.
Kirim referensi dan hash, jangan pernah rahasia mentah. Instrumen pembayaran, tujuan penarikan, dan perubahan kontrol akun disimpan sebagai referensi ter-hash yang Anda kirim. Jangan pernah mengirim nomor kartu, alamat penarikan lengkap, hash kata sandi, atau rahasia MFA.

Contoh: penyelesaian P2P

Contoh: chargeback

Siklus hidup sengketa hanya dapat ditambahkan: koreksi berupa event dispute baru, tidak pernah mengedit event pertama.

Idempotensi

event_id unik per aplikasi dan merupakan seluruh kontrak idempotensi.
  • event_id sama, konten sama mengembalikan 200 dengan "idempotent_replay": true dan event yang pertama kali disimpan. Coba lagi sesering yang Anda perlukan.
  • event_id sama, konten berbeda mengembalikan 409. 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.
Respons berupa 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.
Timpa ketiga kelas yang dapat kedaluwarsa per aplikasi di Transactions → Settings → Event monitoring (masing-masing 1-730 hari).

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

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 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.
Terakhir diubah pada 7 November 2026