EN
Card / payment declined

My wallet clearly has funds but checkout still says 'insufficient funds' — why?

This error almost always means your wallet doesn't hold the specific token the checkout expects on the specific chain it's asking for — having SOL for gas isn't the same as holding USDC on Solana, and holding USDC on the wrong chain looks identical to holding nothing at all from the checkout's point of view. It also shows up when funds sit in an exchange account balance rather than a self-custody wallet the checkout can actually see and connect to.

Check exactly which chain and which token the payment link is asking for, then confirm your wallet holds that specific token on that specific chain — not just crypto in general. If your funds are on Coinbase.com (exchange balance) rather than a connected wallet, you'll need to withdraw to a self-custody wallet on the correct network first.

ROZO Checkout removes this guesswork: it takes the major coins across supported chains (USDT, USDC, and more) and delivers the correct settlement to the provider for a 1% fee, so you don't have to match the exact token-and-chain combination yourself. ROZO is independent and not affiliated with OpenRouter or Coinbase.

Steps to check

  1. Check which exact token and chain the payment link requires (e.g., USDC on Base, not Solana).
  2. Confirm your wallet holds that specific token on that specific chain, not just crypto generally.
  3. If your funds are in an exchange account balance, withdraw them to a self-custody wallet on the correct network first.
  4. Consider paying through ROZO Checkout to avoid manually matching token and chain.

Frequently asked questions

Does having gas money (ETH, SOL) count as having funds?
No — gas tokens cover transaction fees, not the payment itself. You need the specific payment token (like USDC) separately from gas.
Why doesn't an exchange balance work directly?
Checkout connect flows look for a wallet to interact with on-chain — an exchange account balance isn't a wallet the checkout can see or transact with until it's withdrawn.

Pay with ROZO Checkout instead

Skip the wrong-network / wrong-token mistakes: paste the payment link and pay with any major coin on any supported chain.

Go to CheckoutTrace my payment