← Back to blog

How to Accept USDC on Solana (Merchant Guide)

· 5 min read
solana usdc stablecoin guide

To accept USDC on Solana, you create a MutoPay merchant account, set Solana as your settlement chain with USDC as the token, and paste your Solana wallet address. From then on, a customer can pay with any token on any chain, and you receive native USDC straight to your own Solana wallet, usually in under a minute, at a flat 0.5%. The funds never touch MutoPay: settlement is non-custodial and lands directly on the base58 address you control. You do not run a node, hold an account balance, or wait for a payout. The USDC is Circle’s native issuance on Solana, not a bridged or wrapped token, so there is no “which USDC is this?” ambiguity in your books.

This page is the short, practical answer. For the broader case on why Solana suits retail and creator checkout (speed, micropayments, wallet support), see Accept Solana Payments.

Does MutoPay support USDC on Solana?

Yes, and it is the recommended settlement path on Solana. Circle issues USDC natively on Solana, which gives it the deepest stablecoin liquidity and the cleanest audit trail of any Solana token. MutoPay settles that native USDC directly to your wallet. USDT on Solana is also supported if your accounting or a counterparty specifically requires it, but USDC is the default for most merchants.

How do I accept USDC on Solana?

Five steps, about ten minutes:

  1. Create a merchant account at mutopay.com/dashboard/register.
  2. Set your settlement. Dashboard, then Settings, Settlement. Pick Solana as the chain and USDC as the token.
  3. Paste your Solana wallet address. A base58 address from Phantom, Backpack, or any Solana wallet. MutoPay validates it on save.
  4. Create a payment with a link, the hosted checkout, or the API:
    curl -X POST https://mutopay.com/api/payments \
      -H "Authorization: Bearer sk_live_..." \
      -H "Content-Type: application/json" \
      -d '{ "amount": 9.99, "currency": "USD" }'
    Chain and token come from your settings, so you do not repeat them per call.
  5. Send the customer to the returned payment_url. They approve once in their wallet, the transaction confirms in about a second, and your payment.completed webhook fires.

What does it cost?

A flat 0.5% per transaction. No monthly fee, no withdrawal fee, and no spread on the conversion. Solana’s own network fee is under $0.001, so a $0.99 sale nets about $0.985 after everything. That is what makes small payments, tips, and digital goods viable on Solana where they are not on high-fee chains.

How fast does USDC settle on Solana?

Solana’s slot time is roughly 400ms, so the on-chain transfer confirms in less time than a typical web request. MutoPay detects the confirmation and fires your webhook immediately on the fast path; the fallback monitor guarantees detection within about a minute if a real-time signal is ever missed. For the customer, the success screen appears in about a second.

Can customers pay with something other than USDC?

Yes, and this is the point most gateways miss. Your customer pays with whatever they hold: USDT on Ethereum, ETH on Base, POL on Polygon, SOL on Solana, or USDC they already have. MutoPay routes the payment and delivers USDC on Solana to your wallet regardless. When the customer already holds USDC on Solana, MutoPay uses a direct transfer with no swap hop at all: the fastest, cheapest possible path. The customer sees one button; you see one clean USDC payment in the token you chose.

USDC on Solana vs other chains

You are not locked to Solana. The fee and the custody model are identical everywhere MutoPay operates; Solana just wins on speed and cost.

FeeYou receiveSettlement speed
USDC on Solana0.5% flatNative USDC, your wallet~1 second
USDC on an EVM chain0.5% flatUSDC, your walletSeconds to a few minutes
USDT on Tron0.5% flatUSDT, your walletSeconds

Whatever you pick, the money settles to a wallet you control and MutoPay never holds it.

FAQ

Does MutoPay support USDC on Solana? Yes. MutoPay settles native Circle-issued USDC on Solana directly to the wallet address you control. It is non-custodial, so the funds never touch MutoPay.

How fast does USDC on Solana settle? The on-chain transaction confirms in well under a second (Solana slot time is about 400ms). MutoPay confirms it and fires your webhook, worst case within about a minute on the fallback monitor.

What does it cost to accept USDC on Solana? A flat 0.5% per transaction. No monthly fee, no withdrawal fee, no conversion spread. Solana network fees are under a cent, so even small payments stay economical.

Can customers pay with a token other than USDC? Yes. The customer can pay any token on any of the 10 supported chains. MutoPay routes it and you still receive USDC on Solana in your own wallet.

Do I need to run a Solana node or RPC? No. MutoPay runs its own monitor. You only provide the Solana wallet address you want to be paid into.

Is accepting USDC on Solana custodial? No. Every payment settles directly to your Solana wallet. MutoPay never holds the funds and cannot freeze or withdraw them.

Also see

Ready to accept USDC on Solana? Create a merchant account. You will have a working payment link in under ten minutes.