You do not have to fix the card first, and you do not have to bridge anything. The same top up can be paid with the Solana USDC you already have.

The decline in one paragraph
A card decline can come from a few different places: the bank that issued the card refusing the charge, a fraud check at the payment processor, or a mismatch between the card's country and the billing details. Each has its own fix, and some have none you can apply from your side. OpenRouter's own FAQ suggests trying a different card or payment method, and paying in crypto is that other method. If you want to work out which decline hit you, our guide on what to do when OpenRouter declines your card covers the diagnosis. This page assumes you would rather stop debugging the card and just pay.
Why your Solana USDC does not work on its own
OpenRouter sells credits for crypto through a Coinbase Business checkout, and Coinbase's documentation says those checkouts currently accept USDC on Base. USDC on Solana is the same dollar stablecoin, but it lives on a different network, and the checkout cannot receive it.
That leaves the usual workarounds, none of them great:
- Sending Solana USDC toward the checkout anyway: a transfer on Solana is not a payment on Base, so the checkout never sees it.
- Bridging Solana USDC to Base yourself: it works, but it means a bridge, a wallet on Base with its own network fee, and more steps than a top up is worth.
- Moving the USDC through an exchange and withdrawing it on Base: possible only if your exchange offers Base withdrawals, and it still means moving funds twice.
- Retrying the same card: if nothing about the card or the charge has changed, a retry is unlikely to change the answer.
What you actually want is to pay the Base checkout directly from Solana.
What does help: keep the link, change the coin
Paying in crypto does not go through the card network, so it does not matter why the card was declined. The only missing piece is a way to settle a Base USDC checkout with USDC from Solana. That is what ROZO Checkout does. It reads the OpenRouter payment link, opens a one time order with a Solana deposit address, and once your USDC arrives, it pays the Coinbase invoice and OpenRouter adds the credits.
The order is priced in USD, so the amount you owe does not move while you send. ROZO charges a 1% service fee, shown before you pay. There is no ROZO account, no card and no KYC form.
The ROZO Checkout route, step by step
- In OpenRouter, open the Credits page, choose the crypto option, enter the credit amount you want and continue. Copy the payment link it generates.
- Paste that link at checkout.rozo.ai. The page reads the invoice amount from the link.
- Choose USDC on Solana as the coin you will pay with. If you hold USDT on Solana instead, choose that; it is a separate option. Native SOL is a different order with its own rules, covered in our guide to paying OpenRouter with SOL.
- Send the exact quoted amount of USDC to the one time Solana deposit address shown. From Phantom or another Solana wallet, keep a little SOL in the wallet, because Solana network fees are paid in SOL. From an exchange, withdraw on the Solana network and make sure the amount that arrives matches the quote after any withdrawal fee the exchange charges.
- Wait for the deposit to confirm. ROZO then settles the OpenRouter link and the credits appear on your account.
Use the deposit address for this one order only. If you top up again later, generate a fresh link in OpenRouter and start over.
For the wallet side in more detail, including exchange withdrawals, see our guide to paying OpenRouter with Solana.
ROZO is independent and is not affiliated with OpenRouter or Coinbase.