Tutorial

Mengintegrasikan Webhook untuk Notifikasi Pembayaran Real-time

18 Jul 2026 Bukasir Team 2,110 views

Apa itu Webhook?

Webhook adalah mekanisme push notification dari server Bukasir ke server Anda. Setiap kali status transaksi berubah (berhasil, gagal, kedaluwarsa), Bukasir akan mengirimkan POST request ke URL webhook yang Anda tentukan.

Ini jauh lebih efisien daripada polling — Anda tidak perlu terus-menerus mengecek status transaksi secara manual.

Langkah 1: Siapkan Endpoint di Server Anda

Buat file PHP yang akan menerima POST request dari Bukasir. Endpoint Anda harus:

Pastikan handler Anda idempotent — artinya bisa dipanggil berulang kali tanpa efek samping negatif.

Langkah 2: Konfigurasi Webhook URL

Masuk ke dashboard Bukasir, buka Settings lalu API, dan masukkan URL endpoint Anda di kolom Webhook URL.

Contoh: https://domainanda.com/webhook_handler.php

Langkah 3: Pastikan Server Anda Aman

Beberapa hal yang perlu diperhatikan:

Contoh Status Transaksi

capturePembayaran berhasil (settled)
pendingMenunggu pembayaran
expireTransaksi kedaluwarsa
denyPembayaran ditolak
cancelTransaksi dibatalkan

Testing Webhook

Gunakan endpoint simulasi untuk testing. Kirim POST request ke /api/simulate dengan order_id dan status yang diinginkan. Ini akan trigger webhook seolah-olah Midtrans mengirim notifikasi pembayaran berhasil.

Kesimpulan

Webhook memungkinkan sistem Anda selalu up-to-date dengan status pembayaran tanpa perlu polling. Ini adalah best practice untuk setiap integrasi pembayaran.