Chiwa Pay

Webhooks

Event perubahan status transaksi.

Webhook dikirim ke URL yang terdaftar di dashboard merchant.

Event

payment.created
payment.pending
payment.paid
payment.expired
payment.cancelled
payment.failed
payment.refund_processing
payment.refund_failed
payment.refunded
payment.settled
EventKeterangan
payment.createdTransaksi dibuat.
payment.pendingMenunggu pembayaran.
payment.paidPembayaran diterima.
payment.expiredBatas waktu pembayaran berakhir.
payment.cancelledTransaksi dibatalkan.
payment.failedPembayaran gagal.
payment.refund_processingRefund sedang diproses.
payment.refund_failedRefund gagal.
payment.refundedRefund berhasil.
payment.settledTransaksi sudah masuk settlement.

Payload

{
  "id": "f2b1d5b0-7b1f-4c5d-9c37-93f0c8f6a001",
  "event": "payment.paid",
  "reference_id": "PAY-LXAMPLE",
  "merchant_reference_id": "ORDER-1024",
  "status": "paid",
  "environment": "live",
  "amount": 150000,
  "fee_amount": 1050,
  "net_amount": 150000,
  "total_amount": 151050,
  "currency": "IDR",
  "payment_method": "qris",
  "provider": "gopay",
  "created_at": "2026-05-19T10:00:00Z",
  "updated_at": "2026-05-19T10:01:00Z"
}

Headers

Content-Type: application/json
User-Agent: ChiwaPay-Webhooks/0.1
X-Chiwa-Event: payment.paid
X-Chiwa-Delivery: 1d4c...
X-Chiwa-Signature: t=1779184860,v1=<hmac_sha256_hex>

Verifikasi X-Chiwa-Signature sebelum memproses payload.

Di halaman ini