Lewati ke konten utama

Troubleshooting Callback Payment Gateway

Jika pelanggan mengonfirmasi telah berhasil melakukan transfer / scan QRIS namun status invoice di BillingKita tetap berstatus Belum Bayar (Unpaid), lakukan pemeriksaan berikut:


1. Periksa Domain & SSL HTTPS

  • Seluruh payment gateway mewajibkan URL Callback menggunakan protokol aman HTTPS dengan sertifikat SSL yang valid (tidak expired / self-signed).
  • Pastikan URL website dapat diakses dari jaringan publik internet (bukan localhost atau IP lokal).

2. Periksa Log Notifikasi di Dashboard Gateway

  • Masuk ke dashboard provider (Midtrans/Tripay/Duitku/Xendit/DOKU) → Menu Logs / Notification History.
  • Cari transaksi terkait dan periksa kode status HTTP response dari server BillingKita:
    • HTTP 200 OK: Notifikasi berhasil diterima dan diproses.
    • HTTP 403 / 401 Forbidden: Ada kesalahan Secret Key / Verification Token atau proteksi Firewall / ModSecurity cPanel memblokir webhook IP.
    • HTTP 404 Not Found: Penulisan URL Callback salah.
    • HTTP 500 Internal Server Error: Terjadi error database pada server hosting.

3. Fitur Replay / Kirim Ulang Notifikasi

  • Jika server sempat down atau terjadi timeout, Anda dapat menekan tombol Resend Notification / Replay pada dashboard provider payment gateway untuk memicu rekonsiliasi ulang otomatis.