PAYWISE
id
← Semua artikel

Panduan

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

Tersedia juga dalam: English, 简体中文

Kenapa pembayaran online gagal? 7 penyebab umum dan cara mengatasinya

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.

Empat momen pembayaran bermasalah: sebelum membayar, saat membayar, setelah membayar dan di website Anda

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.

Artikel lainnya

Mulai dengan key sandbox hari ini.

Daftar, buat key sandbox, dan kirim transaksi pertama dari playground dalam beberapa menit.