Midtrans · Xendit · DOKU

Satu dashboard
Banyak gateway. Banyak app.

Terima notifikasi pembayaran dari beberapa penyedia, validasi di ingress, lalu teruskan ke endpoint aplikasi Anda dengan tanda tangan X-Aggregator-Signature. Routing otomatis lewat prefix order_id— Snap & checkout tetap di sisi app.

Alur

Dari gateway ke aplikasi Anda

Penyedia pembayaran hanya perlu tahu URL proxy. Proxy yang memetakan ke app yang benar dan menandatangani setiap forward.

01

Daftarkan gateway

Simpan server key / token verifikasi per akun Midtrans, Xendit, atau DOKU. Salin URL notifikasi ke dashboard penyedia.

02

Hubungkan aplikasi

Tiap app: prefix, endpoint webhook, dan secret whsec_. Satu akun gateway bisa melayani banyak aplikasi.

03

Snap tetap di app Anda

Checkout & Snap tidak berubah. Hanya jalur notifikasi setelah bayar yang lewat proxy → forward signed ke app.

04

Pantau & perbaiki

Webhook Logs, statistik harian, dan detail error (termasuk cuplikan respons app) untuk debugging cepat.

// Contoh alur notifikasi

Midtrans POST → /api/webhook/midtrans/<gatewayAccountId>

→ verifikasi signature Midtrans → log → routing prefix NYK- → forward + HMAC ke app

Fitur

Yang ada di dashboard

Gateway, Aplikasi, Webhook Logs, Overview statistik, Settings dengan panduan HMAC — semuanya multi-tenant per akun Anda.

Multi-gateway

Midtrans, Xendit, dan DOKU — tiap akun merchant punya URL ingress sendiri (/api/webhook/{provider}/{id}).

Routing per aplikasi

Prefix unik per app (mis. NYK-, OMR-) pada order_id / external_id. Satu merchant, banyak produk.

Keamanan berlapis

Verifikasi signature penyedia di ingress proxy. Forward ke app dengan HMAC-SHA256 (X-Aggregator-Signature) dari raw body.

Log & audit

Setiap notifikasi tercatat: status forward, kode HTTP, payload mentah, dan filter per aplikasi.

Retry otomatis

Gagal forward? Antrian retry terjadwal (10s → 60s → 5m) plus retry manual dari dashboard.

Tes koneksi

Uji endpoint app + secret whsec_ dari dashboard sebelum go-live — tanpa transaksi Midtrans.

Halaman di dalam konsol

Overview

Webhook hari ini, settlement, forwarded vs failed, grafik 7 hari.

Gateway

CRUD akun Midtrans / Xendit / DOKU + salin URL notifikasi per akun.

Aplikasi

Prefix, endpoint, secret whsec_, tes koneksi, rotasi secret, aktif/nonaktif.

Webhook Logs

Filter status, detail payload, retry manual untuk FAILED / UNROUTED.

Settings

Profil + panduan integrasi lengkap (format order, verifikasi HMAC di app).

Legacy Midtrans

URL tunggal /api/webhook tetap didukung jika MIDTRANS_SERVER_KEY global diset.

Spesifikasi operasional

Penyedia

Midtrans · Xendit · DOKU

Stack

Next.js · PostgreSQL · Drizzle

API

Elysia · Eden · Better Auth

Retry

Antrian DB + cron GET

Siap menghubungkan gateway?

Buat akun, tambah gateway, daftarkan aplikasi, tempel URL notifikasi di Midtrans/Xendit/DOKU, lalu uji koneksi sebelum transaksi nyata.