Guide · How-to

How to set up USDC checkout

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.

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.

Questions

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.

Build with the API

Turn the guide into a live checkout

Create your first payment link or API checkout in minutes. Direct payments are free, routed conversions are flat, and Apa never holds your funds.