Kenapa pembayaran online gagal? 7 penyebab umum dan cara mengatasinya
QR kedaluwarsa, nominal salah, jaringan USDT yang keliru, webhook yang tidak sampai: alasan paling umum pembayaran pelanggan tidak berhasil, dan apa yang bisa Anda lakukan untuk masing-masing.
Terbit 06 Oktober 2026 3 menit baca
Pelanggan ingin membayar, tapi pesanannya tetap belum terbayar. Setiap pembayaran gagal berarti penjualan yang hilang dan sering kali pelanggan yang kesal. Kabar baiknya: sebagian besar kegagalan hanya punya beberapa penyebab, dan masing-masing ada solusi sederhananya.

1. Kode QR sudah kedaluwarsa
QRIS dinamis berlaku dalam waktu terbatas. Pelanggan yang membuka halaman pembayaran, lalu pergi membuat kopi dan kembali belakangan, akan menemukan kode yang sudah kedaluwarsa.
Solusi: tampilkan hitung mundur yang jelas, dan sediakan tombol "buat kode baru" daripada menyuruh pelanggan mengulang pesanan. Di PAYWISE Anda bisa mengatur masa berlakunya dengan expires_in sesuai kebiasaan pelanggan Anda.
2. Pelanggan menutup halaman atau aplikasinya belum siap
Aplikasi bank pelanggan minta di-update, minta login ulang, atau HP berpindah aplikasi sehingga halaman pembayaran hilang.
Solusi: kirim juga link pembayaran lewat email atau chat, supaya pelanggan bisa kembali membukanya. Biarkan pesanan tetap terbuka sampai kodenya kedaluwarsa, jangan langsung dibatalkan.
3. Nominal yang dibayar salah
Dengan QRIS statis atau transfer manual, pelanggan mengetik nominal sendiri dan kadang salah. Untuk USDT, exchange bisa memotong biaya penarikannya dari nominal, sehingga yang sampai lebih kecil dari seharusnya.
Solusi: pakai QRIS dinamis, di mana nominalnya sudah terkunci di dalam kode (baca QRIS statis vs dinamis). Untuk USDT, minta pelanggan mengirim nominal persis yang ditampilkan, setelah dipotong biaya mereka sendiri. Di PAYWISE, pembayaran USDT yang kurang tidak pernah ditandai terbayar secara otomatis: pembayaran itu ditandai untuk ditinjau agar bisa diselesaikan dengan pelanggan.
4. USDT dikirim lewat jaringan yang salah
USDT ada di beberapa blockchain. PAYWISE hanya menerima USDT di jaringan BEP20 (BNB Smart Chain). USDT yang dikirim lewat jaringan lain tidak akan sampai ke alamat pembayaran dan bisa jadi tidak dapat dikembalikan.
Solusi: tulis "hanya BEP20" dengan jelas di samping alamat, dan tampilkan kode QR dari halaman pembayaran. Untuk pemula, baca apa itu USDT dan BEP20.
5. Pelanggan tidak punya BNB untuk biaya jaringan
Mengirim USDT di BEP20 dari wallet pribadi butuh sedikit BNB untuk membayar biaya jaringan. Tanpa BNB, transfernya tidak bisa dikirim sama sekali.
Solusi: sebutkan hal ini di halaman pembayaran Anda. Pelanggan yang mengirim dari akun exchange biasanya tidak perlu BNB, karena biayanya dibayar oleh exchange.
6. Pembayaran masih dalam proses konfirmasi
Pembayaran blockchain butuh sedikit waktu untuk dikonfirmasi. Pelanggan yang melihat status "pending" kadang membayar lagi atau membuat pesanan baru.
Solusi: beri tahu pelanggan bahwa pembayarannya sedang dikonfirmasi dan tidak perlu membayar dua kali. PAYWISE membiarkan transaksi USDT tetap terbuka selama dananya sedang dalam perjalanan, bukan langsung kedaluwarsa.
7. Uang sudah masuk, tapi pesanan tidak berubah
Pelanggan sudah membayar, PAYWISE sudah menandainya terbayar, tapi website Anda masih menampilkan "belum dibayar". Ini hampir selalu masalah webhook: URL salah, firewall, sertifikat SSL kedaluwarsa, atau pengecekan tanda tangan yang gagal.
Solusi: buka transaksinya di dashboard untuk melihat setiap percobaan webhook dan jawaban dari server Anda. PAYWISE mencoba lagi secara otomatis, dan Anda bisa mengirim ulang webhook setelah masalahnya diperbaiki. Baru mengenal webhook? Baca apa itu webhook dan membaca API logs PAYWISE.
Checklist singkat
| Cek | Manfaatnya |
|---|---|
| QRIS dinamis dengan nominal terkunci | Tidak ada nominal salah, pesanan cocok persis |
| Hitung mundur dan tombol "kode baru" | Lebih sedikit pembayaran kedaluwarsa |
| Tulisan "hanya BEP20" di samping alamat USDT | Tidak ada USDT hilang di jaringan lain |
Webhook bertanda tangan yang dijawab 2xx dengan cepat |
Pesanan berubah begitu uang masuk |
| Cek pembayaran gagal dan kedaluwarsa setiap minggu | Pola masalah terlihat sebelum merugikan lebih banyak penjualan |
Sinyal risiko di PAYWISE membantu untuk poin terakhir: tingkat kegagalan yang naik dan error webhook terlihat sebelum pelanggan mulai mengeluh.

