Kalau kamu mengalami kartu ditolak, mencoba lagi biasanya hal terburuk yang bisa kamu lakukan, dan halaman ini menjelaskan kenapa. Kalau kamu melihat "insufficient funds" padahal wallet-mu jelas menunjukkan saldo, jumlahnya bukan masalahnya, dan menambah uang tidak akan membantu.
Halaman ini memetakan tiap gejala ke apa yang sebenarnya terjadi, lalu membahas rute yang menghindari kedua mode kegagalan itu: bayar dari aset dan chain yang sudah kamu punya. ROZO Checkout adalah checkout pihak ketiga independen. Tidak berafiliasi dengan OpenRouter atau Coinbase.

Kenapa kartu ditolak di OpenRouter
Penolakan adalah keputusan yang dibuat oleh bank-mu atau filter risiko di suatu tempat dalam rantai pembayaran, bukan OpenRouter yang menolak bisnismu. Tiga penyebab ini menjelaskan kebanyakan kasus:
- BIN kartunya kena filter. Digit awal kartumu mengidentifikasi bank penerbit dan negaranya. Transaksi lintas negara ke layanan AI dan developer adalah kategori yang di-screening ketat oleh sebagian issuer, dan range kartu prepaid atau virtual di-screening lebih ketat lagi.
- Alamat billing tidak cocok. Verifikasi alamat membandingkan yang kamu ketik dengan yang tercatat di bank-mu. Alamat yang pindah, jalan yang disingkat, atau kode pos dengan format negara lain sudah cukup untuk membuat pengecekan ini gagal.
- Percobaan berulang terlihat seperti card testing. Beberapa charge gagal di kartu yang sama dalam waktu singkat adalah pola persis yang dibuat untuk ditangkap sistem fraud. Tiap percobaan ulang membuat percobaan berikutnya makin mungkin gagal.
Yang terakhir itu paling penting dalam praktik. Insting setelah ditolak adalah langsung coba lagi, dan insting itulah yang mengubah satu charge yang ditolak jadi kartu yang tidak bisa dipakai sama sekali sisa hari itu. Kalau charge ditolak dua kali, berhenti dan pakai rute lain daripada mencoba ketiga kali.
"Insufficient funds" padahal wallet kamu jelas ada saldonya
Ini error yang paling membingungkan orang, karena kelihatannya salah. Wallet-mu menunjukkan USDC. Checkout-nya bilang kamu tidak punya cukup. Keduanya benar di saat yang sama.
Saldo OpenRouter dinominasikan dalam USDC, dan checkout-nya membaca USDC itu di satu chain tertentu. Stablecoin itu spesifik per chain: USDC di Solana, USDC di Base, dan USDC di Ethereum adalah saldo terpisah yang kebetulan punya nama sama. Kalau USDC kamu ada di tempat yang tidak dibaca checkout-nya, itu tidak terlihat oleh checkout tersebut, dan halamannya melaporkan insufficient funds padahal uangnya nyata dan milikmu.
Hal yang sama berlaku kalau kamu pegang aset yang sama sekali berbeda. Bitcoin, SOL, atau USDT bukan USDC, jadi jalur native-nya tertutup sampai kamu convert.
Ada satu hal tajam yang perlu dinyatakan dengan jelas: pembayaran crypto tidak bisa dibatalkan. Mengirim dana ke alamat di chain yang tidak dibaca penerimanya tidak punya tombol undo. Ini satu-satunya mode kegagalan di mana menebak-nebak itu mahal, jadi worth it untuk memastikan chain-nya sebelum konfirmasi apa pun.
Diagnosis cepat: gejala ke penyebab
- "Card declined" atau "payment could not be processed": issuer-mu atau filter risiko menolaknya. Jangan coba lagi lebih dari sekali. Lihat bagian kartu di atas.
- "Insufficient funds" padahal wallet-nya jelas terdanai: aset benar, chain salah. Menambah uang tidak akan memperbaikinya.
- Wallet menunjukkan transaksi berhasil tapi credits tidak pernah muncul: dananya bergerak, tapi tidak ke tempat yang dibaca checkout-nya. Ini pertanyaan recovery, bukan pertanyaan pembayaran.
- Halaman pembayaran kedaluwarsa sebelum kamu selesai: payment link punya batas waktu. Mulai yang baru daripada membayar link yang sudah kedaluwarsa.
- Semuanya kelihatan baik-baik saja tapi saldonya masih nol: cek dulu apakah top-up-nya sudah selesai di sisi OpenRouter, sebelum menganggap pembayarannya gagal.
Top up tanpa kartu sama sekali
Kalau uangmu sudah dalam bentuk crypto, masalah kartu ini bisa dihindari, bukan diselesaikan. Nggak ada issuer yang bisa menolak charge-nya, nggak ada alamat billing yang harus diverifikasi, dan nggak ada counter percobaan ulang yang melawanmu.
Alurnya singkat:
- Copy payment link atau payment ID OpenRouter kamu.
- Paste ke ROZO Checkout.
- Pilih chain dan token yang sudah kamu punya.
- Konfirmasi di wallet-mu sendiri.
Order-nya dihargai dalam USDC, jadi nominal dolarnya tetap sejak order dibuat dan tidak bergerak saat kamu membayar. Settlement ke USDC sudah ditangani untukmu, itu bagian yang menghilangkan jebakan salah-chain: kamu tidak diminta mencari sendiri stablecoin yang benar ke chain yang benar.
Dari awal sampai akhir ini biasanya makan waktu sekitar 30 sampai 90 detik. Nggak ada akun ROZO yang harus dibuat, nggak ada email yang harus diverifikasi, dan nggak ada formulir KYC yang menghalangi. ROZO tidak menyimpan saldo untukmu.
Chain mana yang sebaiknya dipakai untuk bayar
Bayar dari apa pun yang sudah kamu punya daripada memindahkan dana dulu. Setiap loncatan tambahan adalah kesempatan tambahan untuk salah kirim.
Dalam praktik, ini yang paling lancar untuk ukuran top-up biasa:
- Bitcoin lewat Lightning. Dibuat untuk pembayaran kecil dan sering, konfirmasi dalam hitungan detik.
- Solana. Konfirmasi dalam hitungan detik, network fee-nya pecahan sen.
- Base. Fee rendah, konfirmasi cepat.
- BNB Chain. Banyak dipegang orang, fee rendah.
Ethereum mainnet didukung, tapi worth it jujur soal ini: gas cost jaringannya sendiri cukup tinggi sehingga untuk top-up biasa $10 sampai $20, itu tidak sebanding dengan jumlah yang dipindahkan. Masuk akal untuk transfer besar dan kurang masuk akal untuk transfer kecil. Fee itu masuk ke jaringan, bukan ke ROZO.
USDT diterima sebagai pembayaran di chain-chain yang disebutkan di atas.
Satu hal yang tidak mungkin salah di sini
Worth disebutkan selagi kita bahas soal pembayaran yang gagal, karena ini kegagalan yang paling sering ditanyakan orang setelah pernah kena masalah.
ROZO Checkout tidak menyimpan saldo untukmu. Danamu bergerak dari wallet-mu ke payment link merchant-nya. Nggak ada stored credit, nggak ada akun, dan nggak ada wallet yang kami kontrol atas namamu.
Jadi mode kegagalan di mana saldo tersimpan di suatu tempat dan kemudian jadi tidak bisa diakses, itu tidak ada di rute ini. Bukan sebagai janji yang kami buat, tapi karena menyimpan dana pelanggan dan bisa membekukan dana pelanggan itu kemampuan yang sama, dan kami tidak punya kemampuan itu.
Apa yang tidak diperbaiki oleh ini
Jujur soal batasannya, karena ekspektasi yang salah di sini bisa merugikan uang sungguhan:
- Dana yang sudah kamu kirim ke chain atau alamat yang salah bukan sesuatu yang bisa ditarik kembali oleh checkout. Itu masalah recovery dan sepenuhnya tergantung ke mana uangnya mendarat.
- Apa pun yang salah di akun OpenRouter kamu sendiri, termasuk top-up yang tercatat di sisi mereka, harus diselesaikan lewat support OpenRouter sendiri.
- Payment link yang sudah dipakai atau sudah kedaluwarsa tidak bisa dihidupkan lagi. Mulai yang baru.
Kalau kamu sudah mengirim pembayaran ke tempat yang seharusnya tidak dituju, panduan ROZO Help membahas kasus-kasus umum dan apa yang realistis bisa dipulihkan di masing-masing.