Short answer: OpenRouter sells prepaid credits, and card purchases go through a Stripe checkout that adds a 5.5% fee (at least $0.80). A card is usually declined because the issuing bank refuses foreign USD charges to AI or developer services, the billing address does not match, the card balance covers the credits but not the fee, or the card was retried too many times. Stop after two failed attempts, check the final amount including the fee, fix the billing address and retry once. If your local card does not work, a prepaid virtual card bought with USDT or USDC, such as Pink Card from pinkcard.cc, can be added to your own OpenRouter account and also used for auto top-up.
Written by the Pink Card team (pinkcard.cc). OpenRouter fees and limits are taken from OpenRouter’s public docs as of October 2026 and may change; check the amount on the checkout page. Pink Card fees are those shown on the purchase page on 2026-10-13. Pink Card is not affiliated with OpenRouter.
How OpenRouter charges
- You buy credits in advance and API usage is deducted from them. There is no monthly subscription.
- Card purchases: 5.5% fee with a $0.80 minimum. $10 of credits is charged as $10.80; $24 as $25.32; $94 as $99.17. Those are the exact amounts we see on our cards.
- Crypto purchases through OpenRouter’s Coinbase checkout: 5% fee, with a higher minimum than cards, and only the coins and networks that checkout lists.
- Auto top-up buys more credits when your balance drops below a threshold you set. It only runs on a saved card, not on crypto.
- OpenRouter’s terms allow unused credits to expire one year after purchase, so do not buy far more than you will use.
Card or crypto on OpenRouter?
- If you hold the coin and network OpenRouter’s crypto checkout accepts and only buy credits now and then, paying with crypto directly is cheaper than any card.
- If you want auto top-up so an app or agent never stops when credits run out, you need a card on file.
- If your funds are in USDT on BNB Smart Chain (BEP-20), or your bank card is refused, a prepaid virtual card bought with USDT or USDC gives you a card that the checkout accepts and a hard spending ceiling.
Why OpenRouter declines a card
- The issuing bank refuses the charge. Many banks block foreign online USD payments to AI or developer services by default, and the checkout only shows a generic "card declined" or "payment failed" message.
- Billing address mismatch. The country, address and postal code you enter are checked against the issuer. A wrong postal code is a common silent decline.
- The fee is not covered. A card with exactly $100 on it cannot buy $100 of credits: the charge is $105.50, plus any per-transaction fee your card takes.
- Card type rules. Some prepaid or virtual card ranges are screened harder by the checkout’s risk system; another card from a different range may pass where one fails.
- Too many attempts. Retrying the same card again and again, or switching between several cards in a few minutes, looks like card testing and makes the next attempt more likely to fail. Waiting is usually the only fix.
- Auto top-up on an empty or closed card. If the saved card has no balance, every automatic purchase fails until you change or remove it.
Fix it in this order
- Stop clicking Purchase. Note the exact error text.
- Work out the real charge: credits × 1.055 (or credits + $0.80 for small amounts). Make sure the card balance covers that plus about $1 if your prepaid card charges per transaction.
- Enter the billing address exactly as the issuer has it, keep one stable network exit region consistent with the billing country during checkout, and submit once.
- If you were charged but the credits do not show, wait up to an hour; Stripe purchases can take a while to appear. If they still do not show and you have a Stripe receipt, contact OpenRouter support with the receipt.
- If there is no receipt, the card was declined and you were not charged. Wait several hours before trying again, or use a different card.
- Before turning on auto top-up, check that the card balance covers several refills.
Does a prepaid virtual card work for OpenRouter?
We checked OpenRouter charges on our own cards. Between April and June 2026, 5 Pink Cards held by 5 customers added the card to OpenRouter (5 card checks of $0, all passed) and 4 of them bought credits: 7 successful purchases of $10.80, $25.32 and $99.17, that is $10, $24 and $94 of credits plus the 5.5% fee. We did not see a single declined OpenRouter charge on our cards in that period. The sample is small, so we cannot promise every card and every purchase will pass; start with a modest amount and do not retry a decline repeatedly.
Buy OpenRouter credits with a prepaid virtual card (USDT or USDC)
- Open pinkcard.cc/en and choose an amount: presets start at $110 ($110, $220, $500, $1000), or enter a custom amount from $100.
- Pay with USDT on BEP-20 (shown as BSC or BNB Smart Chain on most exchanges; network fee usually under $1) or ERC-20, or with USDC on ERC-20. Send exactly the amount shown, on exactly the network you picked.
- Enter your email twice. No account and no sign-up are needed.
- The card number, expiry, CVV and billing address arrive by email about 1–2 minutes after the payment confirms (check spam).
- On openrouter.ai, open Credits, add the card with the billing address from the email, enter the credit amount, check the total including the fee and submit once.
- When the balance runs low, top up the same card. The number does not change, so auto top-up keeps working without re-entering the card. Top-ups usually reach the card within about 30 minutes of payment.
How much to load (worked examples)
- One purchase on a $110 card: $100 of credits is charged $105.50, plus $1 per transaction = $106.50, which leaves room for the $2.50 monthly card fee.
- Auto top-up of $20 at a time: $20 × 1.055 = $21.10 plus $1 per transaction = $22.10 per refill, so a $110 card covers 4 refills with room for the monthly fee.
- Paying for a $110 card: ($110 + $10) × 1.03 = $123.60 in USDT or USDC. A $220 card: ($220 + $10) × 1.03 = $236.90.
- Topping up $100 later: $5 + ($100 + $5) × 5% = $10.25 in fees, $110.25 in total.
Pink Card fees (as of 2026-10-13)
- Card issuance: $10 one-time, plus a 3% service fee on (card amount + $10).
- From the card balance after activation: $1 per transaction and $2.50 per month.
- Failed authorizations are charged $1 too (at most 3 failed charges per card per month). Failed auto top-ups count, so keep the balance up or turn auto top-up off before the card runs dry.
- Top-up of the same card: $5 plus 5% of (top-up amount + $5), usually on the card within about 30 minutes. Full fee table: pinkcard.cc/en/fees.
- Once the card details are emailed, the order cannot be cancelled, so double-check your email address before paying.
Related guides: OpenAI and Anthropic API credits at pinkcard.cc/en/guides/pay-openai-anthropic-api-with-crypto, Cursor at pinkcard.cc/en/ai-tips/cursor-card-declined, Claude Pro at pinkcard.cc/en/guides/claude-pro-virtual-card-declined-fix, SuperGrok / Grok at pinkcard.cc/en/guides/supergrok-grok-payment-declined, and the overview for paying several AI tools with USDT at pinkcard.cc/en/guides/pay-chatgpt-claude-cursor-with-usdt. Fees: pinkcard.cc/en/fees. The Pink Card Android app (Google Play: cc.pinkcard.app) shows the balance and every transaction.