Choosing a stablecoin payment setup

How to accept USDC and USDT payments as a business

There are four common ways to accept stablecoins: publish a wallet address, install a store plugin, use a custodial payment processor, or use non-custodial hosted checkout. They differ in who holds the funds, how payments match orders, and how much your team builds and checks by hand.

Maintained by Payclave Product and Engineering. Updated .

Decide who holds the funds

Some providers receive payments into an account they control and pay out later. Non-custodial options send settlement straight to a wallet you control.

Decide how payments match orders

A shared wallet address leaves matching to you. Checkout sessions tie each payment to one order, amount, and expiry.

Decide what triggers fulfillment

Reliable fulfillment needs verified, final payments and a signed event, not a screenshot or a browser redirect.

Option 1: publish a wallet address

The simplest setup is to show customers a wallet address, the token, the network, and the amount. Funds go straight to your wallet and there is no provider fee. Everything else is manual: matching transfers to orders, checking the token contract and network, waiting for finality, and handling wrong amounts, late payments, and duplicates.

This works for rare, individually arranged payments where someone on your team checks each transfer. It breaks down once several customers pay the same address.

Option 2: install a store plugin

E-commerce platforms such as WooCommerce and Shopify have crypto payment extensions. A plugin is quick to add to an existing store, but it inherits the custody model, supported networks, and fees of the provider behind it. Read the provider's terms, not only the plugin listing, to learn where funds land and who controls them.

Option 3: use a custodial payment processor

Custodial processors receive the customer's payment into an account they operate, then pay the merchant out in crypto or fiat. That can suit businesses that want automatic conversion to local currency. The trade-off is that the provider holds funds between payment and payout, which adds counterparty risk, account limits, and onboarding requirements.

Option 4: use non-custodial hosted checkout

Non-custodial hosted checkout gives each order its own checkout session while settlement goes directly to a wallet you control. Payclave works this way: your backend creates a checkout session, the customer pays from a connected wallet or one-time Scan or copy instructions, and USDC or USDT on Polygon reaches your settlement wallet. Payclave verifies the payment onchain and sends a signed webhook before you fulfill.

Because Payclave never holds the funds, it does not convert stablecoins to fiat. Businesses that need fiat settlement must handle conversion separately.

Questions to ask any provider

Use the same checklist for every option so the comparison stays about your requirements rather than marketing claims.

  • Custody: does settlement reach a wallet you control, or an account the provider controls?
  • Settlement: which token and network do you receive, and can you change them later?
  • Customer options: which tokens and networks can customers pay from, and what happens when they send the wrong one?
  • Verification: does the provider confirm recipient, token, amount, finality, and duplicate use before marking a payment paid?
  • Notifications: are webhooks signed, retried, and replayable?
  • Testing: is there a test mode that does not move real funds?
  • Fees: what is the per-payment fee, and who pays network costs?

Choosing between USDC and USDT

USDC and USDT are both dollar-pegged stablecoins issued by different companies. Customers often hold one but not the other, so accepting both, or accepting payment routes that convert between them, widens who can pay. For your own books, pick the settlement token your treasury and accounting already use. Payclave settles in either USDC or USDT on Polygon, chosen per settlement wallet.

For the complete request fields, response schemas, error codes, and event types, use the Payclave API reference.

Test the workflow

Create a checkout before changing your production order flow.

Use test keys and the API playground to verify checkout creation, payment status, and signed webhook handling.