Webhook Events
Webhook memberi tahu server merchant ketika status pembayaran berubah. Endpoint webhook harus dapat menerima retry dengan aman.
Event
payment.success
payment.pending
payment.expired
payment.failed
Contoh payload
{
"event": "payment.success",
"payment_id": "PM-240722-091",
"internal_trx_id": "ORDER-10001",
"amount": 100000,
"status": "success"
}
Verifikasi
- Validasi signature.
- Pastikan event belum diproses sebelumnya.
- Catat event ID atau payment ID untuk idempotensi.
- Balas HTTP 2xx setelah event aman diproses.