Start free
English

Mainnet

Accept USDC payments on Solana

Accept USDC on Solana: 32-block confirmation, 6 decimals, and settlement straight to a wallet only you control.

Supported assets

Supported assetsSupported networksDecimalsConfirmations
USDCUSD CoinSolana632 blocks

Capability data verified .

How the payment works

Payments settle directly to your merchant-controlled wallet. Unheld does not hold the funds or private keys.

Invoices track detected, confirming, paid, underpaid and overpaid states using exact on-chain amounts.

Create an invoice through the API, show the hosted payment page, then use signed webhooks to update your order.

What to watch for

The payer sends the network fee to the blockchain, not to Unheld.

Send only an enabled asset on the exact network shown. A wrong-network transfer may be unrecoverable.

Accepting USDC: common questions

How long until a USDC payment on Solana is final?

Solana is treated as settled at a confirmation depth of 32, and the invoice moves to paid at that point. Before then the payment is visible but still reversible, which is why releasing goods early is the expensive mistake.

How many decimals does USDC use on Solana?

6 on Solana. Do not reuse a figure from another chain: the same ticker can carry different decimals per network, and a mismatch is not a rounding error but a factor of thousands or more.

What happens if a customer sends USDC on a different network?

The funds do not arrive late, they arrive somewhere else, and recovering them may not be possible at all. Every invoice names one exact network for that reason: USDC on two networks is two different things, not one asset with a setting.

Who pays the network fee?

The payer sends it to the blockchain, not to you, and Unheld takes no share of the payment either. What lands on your address is the invoice amount.