How to accept USDC payments as a business (non-custodial)
A growing number of businesses want to accept stablecoins like USDC — settlement is fast, final and global — but not every crypto payment option is equal. The key distinction is custody: a non-custodial checkout lets customers pay you in USDC directly to a wallet you control, with no intermediary holding your money in between. That changes the risk profile compared with a custodial processor and is the model many merchants actually want.
Custodial versus non-custodial
A custodial processor receives the customer payment into an account it controls, then pays you out later — meaning your funds sit with a third party you must trust, and that can freeze, delay or fail. A non-custodial checkout routes the payment straight to your own wallet: you hold the keys, funds are never in someone else account, and settlement is final on-chain the moment the transaction confirms. You gain control and remove counterparty risk, at the cost of managing your own wallet and keys.
How a non-custodial checkout works
The checkout presents the customer a payment request — amount, your receiving address, the chain and token (USDC). The customer pays from their wallet; the transaction settles directly to you on-chain, and the checkout confirms it by watching the network. There is no account to reconcile and no payout delay: what the customer sends is what you receive, minus network gas. Because settlement is final, there are no chargebacks — a benefit against fraud, but it shifts refund responsibility to your own process.
Honest scope
Non-custodial means you control the funds and no processor can hold them — it does not convert crypto to fiat for you, so if you need dollars in a bank you handle off-ramping separately. You are responsible for wallet and key security, and on-chain payments are irreversible, so refunds are a manual business process, not an automatic reversal. You also remain responsible for your own tax and regulatory obligations. The trade is control and finality in exchange for self-custody responsibility.
Try it yourself — live, free, verifiable in 30 seconds:
Accept stablecoins non-custodially →