Your USDC on Polygon address: choosing a payout wallet

What a USDC on Polygon address is, which wallets work for payouts, why exchange deposit addresses need care, and how to check yours before the first order.

On this page

A USDC on Polygon address is an ordinary wallet address: 0x followed by 40 letters and digits, 42 characters in all. It has the same format as an Ethereum address, and if you control the wallet, the same address works on both networks. To receive payouts, use an address from a self-custody wallet you control, such as MetaMask, Rabby or a hardware wallet. You can use an exchange deposit address only if that exchange credits every token you might be paid in.

This guide covers which wallets work, the exchange caveat, how to check your address before your first order, and how to change it later.

What works as a payout wallet#

Address typeWorks?Notes
Self-custody wallet (MetaMask, Rabby and similar)YesReceives USDC, USDC.e and POL with no setup. You hold the keys.
Hardware walletYesThe safest place for larger balances
Exchange deposit addressOnly with careOnly if the exchange credits USDC, USDC.e and POL on Polygon at that address (see below)
Smart-contract walletNoPayouts go to ordinary accounts only
A token's contract address (for example the USDC contract)NoThat's the token, not a wallet. Funds sent there are lost.

Caravel Pay checks the address when you connect, and refuses contracts, token addresses and exchange deposit contracts.

Set up a self-custody wallet#

  1. Install a wallet such as MetaMask or Rabby (browser or phone), or set up a hardware wallet.
  2. Write down the recovery phrase on paper and keep it offline. Anyone with it controls your funds. Caravel Pay will never ask for it.
  3. Select the Polygon network. Most wallets list it; if yours doesn't, add it from the wallet's network settings.
  4. Copy your address, the 0x… string, and paste it into the plugin's Payout wallet field or your POST /v1/connect call.
  5. Add a little POL. Polygon network fees are paid in POL. Caravel Pay covers the gas for sending your payout, but you'll need some POL to move your USDC onward later.

The exchange-address caveat#

Pasting your exchange deposit address is tempting, because the money lands where you'd sell it anyway. The risk is in the details:

  • Tokens. Card payments arrive as native USDC. Buyers who pay in crypto directly can also send USDC.e or POL, and you're paid out in that token, never swapped. Some exchanges credit only one kind of USDC on Polygon. See USDC vs USDC.e.
  • Network. The address must accept deposits on Polygon specifically. An address that works for one network doesn't mean that exchange credits deposits sent on another.
  • Changes. Exchanges can change deposit addresses, and what happens to an unexpected token is up to them.

Other gateways warn about this too. PayGate.to's WooCommerce guide (checked 9 November 2026) says never to use an exchange deposit address, because "Exchanges can freeze or lose payouts sent to deposit addresses."

Our advice: receive into a self-custody wallet and send on to your exchange in batches. You stay in control, and one test transfer to the exchange tells you exactly how it credits each token.

Check the address before your first order#

  1. Paste, don't type. Then compare the first six and last four characters with your wallet.
  2. Mixed case is fine. The mix of upper and lower case letters is a checksum. Wallets that check it can catch a single mistyped character, but no check can tell you that a valid address is the wrong one.
  3. Run a $1 test order and check that 0.98 USDC arrives in the wallet you expect. In WooCommerce, the order note links to the Polygon transaction.

On-chain transfers can't be reversed. If a payout goes to an address you don't control, no one can pull it back.

Changing your payout wallet later#

In WooCommerce, paste the new address and save. The plugin connects again with the new wallet. New orders pay out to the new address, and orders already started finish on the old one.

With the API, call POST /v1/connect again with the new address. That creates a new merchant id and secret. Keep the old secret for at least 24 hours after your last checkout on it, so you can still verify its webhooks.

Good habits#

  • Separate wallets. Use a wallet just for payouts, and move funds to cold storage or your exchange on a schedule.
  • Keep the recovery phrase offline, and never type it into a website or send it to anyone, including support.
  • Reconcile by transaction hash. Every paid checkout records payout.tx_hash.

Frequently asked questions#

What is my USDC Polygon address?#

Your wallet's 0x… address with the Polygon network selected. It's 42 characters long and usually the same as your Ethereum address in that wallet.

Is a Polygon address the same as an Ethereum address?#

The format is the same, and a self-custody wallet uses one address on both. They are still different networks: tokens sent on Ethereum don't show up on Polygon.

Can I use my exchange's USDC deposit address?#

Only if the exchange accepts USDC, USDC.e and POL on the Polygon network at that address. A self-custody wallet avoids the question.

Can I use a smart-contract wallet such as a multisig?#

No. Payouts are sent to ordinary accounts only, and contract addresses are refused when you connect.

Can one wallet receive payouts for several stores?#

Yes, up to a limit per wallet. If you hit it, the connect call answers limit_exceeded, and you can use another address.

Do I need POL in my payout wallet?#

Not to receive payouts. You need a little POL to pay network fees when you move funds out of the wallet.

Sources#

  1. PayGate.to WooCommerce guide (exchange deposit address warning), checked 2026-11-09.
  2. Caravel Pay docs: Your payout wallet, Get your API keys: payout wallet, Change your wallet or secret, WooCommerce: change your wallet.