Event
Catatan perubahan pada pembayaran, game session, pemeriksaan KYC, bonus, profil pemain, atau objek lainnya.
Siapkan pengiriman status dan event yang andal antar-sistem: dari pembuatan pesan dan signature verification hingga acknowledgement, redelivery, dan error control.
Tentukan identifier, tipe, waktu, objek, status, dan data terkait.
Kirim event melalui HTTPS dengan signature dan timeout terbatas.
Setelah diverifikasi, simpan event lalu segera kembalikan HTTP response yang berhasil.
Lakukan redelivery dengan interval yang meningkat dan simpan event yang belum terkirim untuk dianalisis.
Sender dapat mengulang delivery, sehingga receiver harus memverifikasi sumber, mengakui penerimaan, dan menerapkan setiap event hanya satu kali.
Catatan perubahan pada pembayaran, game session, pemeriksaan KYC, bonus, profil pemain, atau objek lainnya.
Receiver mengembalikan HTTP response berhasil setelah event diverifikasi dan disimpan dengan aman.
Redelivery dan rekonsiliasi membantu memulihkan data setelah salah satu sistem sementara tidak tersedia.
Struktur pesan yang seragam menyederhanakan verifikasi, routing, duplicate protection, dan dukungan untuk berbagai jenis event.
Nilai unik yang digunakan sistem untuk mengenali redelivery dan menemukan riwayat pemrosesan.
Nama stabil dan jelas yang menentukan perubahan yang terjadi serta cara pemrosesannya.
Tanggal dan waktu event dibuat dalam format dan zona waktu yang disepakati.
Jenis dan identifier pembayaran, pemain, round, request, bonus, atau objek lainnya.
Nomor versi membantu mengubah struktur pesan secara aman tanpa merusak integrasi aktif.
Identifier request awal, transaksi, session, atau rangkaian tindakan terkait.
Brand, proyek, pasar, environment, provider, dan data lain yang dibutuhkan untuk routing yang benar.
Kumpulan field minimum untuk memproses perubahan atau melakukan request lanjutan ke API.
Sebelum mengubah data, receiver memeriksa koneksi aman, signature, timestamp, dan event ID unik.
Verifikasi signature terhadap raw request body sebelum format JSON diubah.
Tolak request jika waktu event berada di luar interval yang diizinkan.
Gunakan secret yang disepakati dan algoritma HMAC atau digital signature.
Pastikan event belum pernah diterapkan dan simpan hasil verifikasinya.
Sender harus membedakan penerimaan berhasil, error sementara, dan penolakan permanen; receiver harus merespons dengan cepat dan jelas.
Mengonfirmasi bahwa event telah diverifikasi dan disimpan dengan aman untuk diproses lebih lanjut.
Jangan melakukan pemrosesan lama sebelum membalas sender — simpan event terlebih dahulu.
Ulangi delivery jika ada network error sementara, layanan tidak tersedia, atau tidak ada response.
Tingkatkan jeda antarpercobaan secara bertahap agar tidak menambah beban sistem.
Setelah seluruh percobaan habis, simpan event untuk diagnosis dan pemrosesan manual.
Operator dapat mengirim ulang event terpilih tanpa membuat operasi baru.
Pantau jumlah percobaan, response, error terakhir, dan waktu pengiriman berikutnya.
Beri tahu tim jika error meningkat, percobaan habis, atau event menumpuk di queue.
Receiver tidak boleh mengandalkan delivery satu kali atau urutan event yang selalu ketat.
Uji delivery berhasil, signature salah, duplicate event, response lambat, event out-of-order, dan recovery setelah gangguan.
Pesan diubah, key tidak dikenal, timestamp kedaluwarsa, atau algoritma tidak didukung.
Event yang sama datang beberapa kali sebelum dan setelah pemrosesan selesai.
Receiver merespons terlalu lama, koneksi terputus, atau acknowledgement tidak sampai ke sender.
Status final datang sebelum status antara, dan event lama diterima setelah event baru.
Uji HTTP 5xx, DNS, TLS, rate limit, dan kondisi ketika semua percobaan habis.
Semua percobaan, response, error, dan hasil pengiriman manual harus dapat ditemukan berdasarkan event ID.
Production delivery diaktifkan setelah keamanan, duplicate protection, redelivery, dan error control diverifikasi.
Kirim daftar event, receiving endpoint, dan aturan perubahan status. APIACE akan membantu menentukan struktur pesan, signature verification, redelivery, dan error control.