Unable to receive USDC or USDT on Solana wallet address

Unable to receive USDC or USDT on Solana wallet address

Darwin Delrosario

How-to

2 Min read

When requesting a USDC refund on Solana, some users are surprised to see the transaction fail. This is not a problem with the refund itself, but with how Solana wallets handle tokens.
Unable to receive USDC or USDT on Solana wallet address

Why does this happen?

 

On Solana, each token (such as USDC, USDT, or others) requires its own “token account” inside your wallet.

  • If your wallet has never held USDC before, the USDC account does not exist yet.
  • When we attempt to send USDC to a wallet without a USDC account, the transaction fails because there is no destination for the token.

 

How to make sure your refund works

 

To receive a USDC refund on Solana, your wallet must already have an active USDC account. There are a few simple ways to create one:

 

1. Deposit a small amount of USDC into your wallet
Sending even a tiny amount of USDC (like 1 USDC) from your exchange or another wallet will create the USDC account automatically.

 

2. Swap another token (like USDT) into USDC
If you already have a different token in your wallet, you can use a decentralized exchange (DEX) to swap a small amount into USDC. This also creates the USDC account.

 

3. Use a wallet that already has USDC
If you have another Solana wallet that has previously received USDC, you can provide that address instead.

 

Key takeaway

Refunds on Solana require a small but important step: your wallet must have a USDC account before it can receive a refund. By making sure your wallet holds at least a small amount of USDC in advance, you’ll ensure your refund arrives smoothly without any issues.