# How to set up USDC checkout

Canonical: https://apa.app/resources/guides/how-to-set-up-usdc-checkout
Category: How-to

A step-by-step guide to receiving USDC through non-custodial crypto checkout with payment links or API sessions.

USDC checkout is a practical starting point for merchants who want crypto payments without holding volatile assets. The setup starts with the payout wallet, then adds the payment method customers will use.

## Choose the USDC network

USDC exists on multiple networks. Pick the network your operations can manage safely, such as Solana, Base, Ethereum, Polygon or Arbitrum when supported. The wallet address and network must match.

- Use Solana if your wallet operations already live there.
- Use Base or another EVM network if your team uses EVM-style wallets.
- Show the asset and network together in every checkout screen.

## Save the payout wallet

Create the payout wallet in Apa with asset, network and address. Payment links and checkout sessions should reference that saved payout wallet instead of passing a raw wallet address in every payment request.

## Create links or checkout sessions

For invoices or one-off requests, create a payment link. For ecommerce, create a checkout session from your backend and redirect the customer to hosted checkout.

Customers can pay matching USDC directly, or routed payments can convert supported assets when a safe route exists.

## Use webhooks for fulfillment

If your store delivers digital goods, access or subscriptions, wait for a signed payment.paid webhook before fulfilling. Pending and routing states are not final.

## FAQ

### Can I receive USDC while customers pay other assets?

Yes, if routed payments are enabled and a safe route exists.

### Does Apa hold the USDC before I withdraw?

No. Apa is non-custodial, so USDC settles to your payout wallet.
