Payments & Payouts · 9 min read
How to accept USDC payments on Arc: the decision path
The real decision path for accepting USDC on Arc — hosted checkout vs API vs self-custody, settlement, refunds, chargebacks, and reconciliation.
Accepting USDC on Arc, once mainnet exists on 16 September 2026, comes down to five decisions in sequence: who holds the funds before you convert or move them, how the customer pays (hosted checkout, API, or a self-custody wallet flow), whether you settle to fiat or keep balances in USDC, how you handle refunds without a card network's dispute machinery, and how you reconcile on-chain transactions against your books. Nothing here is live yet — this is the preparation work to do before mainnet, not a live integration guide.
Start with the premise, not the tooling
Most "how to accept crypto payments" content starts with a provider's SDK. That's backwards for a finance or product lead evaluating this seriously. The decisions that matter are business decisions — custody, settlement currency, dispute exposure — and they're the same regardless of which provider you eventually pick. Get those right first, then the technical integration follows. This guide is written for that reader: someone assessing whether stablecoin settlement on Arc is worth a pilot, not someone who has already committed and needs code.
It's also worth being honest about where demand for this actually sits as of 13 Aug 2026. Total stablecoin supply was $308bn, down 4.5% from the May 2026 peak. Real-economy payment volume — actual goods, services, invoices — runs an estimated $350–550bn a year, a small fraction of the ~$46tn in headline on-chain transfer volume that includes trading and internal transfers. Enterprise interest is real: 13% of organisations report having used stablecoins, and 87% of those call it a competitive advantage. But that 13% figure is the honest one to anchor on. For a developed-market business, this is currently a space of stated intent more than proven volume — the volume that does exist concentrates in emerging-market corridors, not domestic B2C checkout in the US or EU. A pilot decision should be sized to that reality, not to the headline number.
Decision one: who holds the USDC before you touch it
Every USDC payment flow puts you in one of three custody positions, and this is the decision that shapes everything downstream.
A provider holds it for you. You never touch a private key. The provider receives USDC from your customer, and you get either a fiat payout or a provider-ledger USDC balance you can later withdraw. This is the lowest operational lift and the most similar to a traditional payment processor relationship — you're trusting a counterparty, the same way you trust a card acquirer today, just with a different underlying asset.
You hold it via a provider's wallet infrastructure. Some providers offer wallet-as-a-service — you get an address, sometimes non-custodial key architecture, but the provider's infrastructure is still doing the transaction plumbing. You have more control and more responsibility than the first model, and you need to understand exactly what "non-custodial" means in their specific implementation before you rely on it.
You self-custody entirely. You run or control the wallet, you receive USDC directly to an address you hold keys for, and no third party sits between the customer's payment and your balance sheet. This is the most control and the most operational burden — key management, transaction monitoring, and your own compliance program become your problem, not a vendor's.
None of these is categorically right. A finance team already running treasury operations with institutional custody may be comfortable self-custodying. A product team bolting stablecoin acceptance onto an existing checkout flow probably wants a provider that abstracts this away entirely, at least for a pilot. See Built on Arc's payments & payouts category for the range of providers building this infrastructure toward Arc.
Decision two: hosted checkout, API, or self-custody wallet flow
This is the customer-facing half of the same question. A hosted checkout page — the provider generates a payment page or link, the customer pays there, you get a webhook — is the fastest to integrate and the least flexible; it works well when USDC is one option among several and you don't need it embedded in your own UI. An API-first integration gives you control over the payment experience inside your own product but requires engineering investment to handle wallet connection, transaction status polling or webhooks, and error states properly. A self-custody wallet flow — the customer connects a wallet directly (MetaMask and standard EVM tooling work on Arc, since it's an EVM execution layer) and sends USDC to an address you control — is the most "crypto-native" pattern and the least forgiving of customer error; a wrong address or wrong network is not recoverable the way a failed card charge is.
For a first pilot, hosted checkout is usually the right starting point regardless of what you build toward later — it minimizes the surface area for something to go wrong while you're still validating that stablecoin payments matter to your customer base at all.
Decision three: settle to fiat, or hold USDC
Whether the provider or your own treasury converts USDC to fiat on receipt, or whether you hold the balance in USDC, is a treasury decision, not a payments one — and it's worth separating cleanly from the checkout mechanics above. Built on Arc's accept-payments guide stops at the point of receipt; what you do with the balance afterward — holding it, converting it, moving it between accounts, reconciling it against your ERP — is covered in Built on Arc's operational treasury guide. If the question in your head right now is "can I earn yield on the USDC I'm holding," that's a different question again, and not one this directory answers — see arcyield.app for that.
Decision four: refunds and chargebacks — there are none, and that cuts both ways
This is the part of the decision path most worth sitting with. A USDC transaction on a blockchain, once confirmed, is not reversible by a third party. There is no chargeback mechanism — no card network arbitration process, no bank-initiated reversal. That has two consequences, and both matter.
The upside: you are not exposed to chargeback fraud the way a card-accepting merchant is. Friendly fraud, first-party fraud, and the cost of disputing illegitimate chargebacks — a real operational and financial burden in card acceptance — simply don't exist in the same form. A completed USDC payment stays completed.
The downside: refunds are entirely on you. If a customer needs money back — wrong amount, cancelled order, service not delivered — there is no automated reversal path. You have to initiate a new transaction sending USDC back, which means you need the customer's receiving address (which may not be the same address they paid from), you need a process for verifying the refund request is legitimate absent any network-level dispute mechanism, and you need to build that into your operations from day one rather than bolting it on later. Ask any provider you evaluate exactly what refund tooling they offer — some providers build refund initiation into their dashboard or API, some leave it entirely to you.
Decision five: reconciliation
On-chain transactions are pseudonymous and address-based, not customer-ID-based, which means matching a payment to an order or invoice requires either a memo/reference field your checkout flow captures, or a provider that handles that mapping for you. Ask specifically: does the provider give you a clean transaction-to-order mapping, or a raw list of on-chain events you have to match yourself? Does their reporting integrate with standard accounting exports, or do you need custom tooling? This is unglamorous but it's where pilots quietly fail — a payment that arrives correctly on-chain but can't be matched to the order that generated it is, from an operations standpoint, indistinguishable from a payment that never arrived.
What to actually evaluate a provider on
Given the decisions above, the criteria that matter when comparing providers are: what custody model they offer (and whether you have a choice), whether they support hosted checkout, API, or both, whether settlement to fiat is built in or you have to arrange it separately, what refund tooling exists, and how reconciliation data is delivered. Built on Arc's provider comparison guide walks through this criteria set against the directory in more detail, and Built on Arc's API comparison guide covers the technical integration layer — webhooks, idempotency, sandbox availability — for teams ready to build.
| 01 | Avenia | Announced | Integrates | 2026-09-02 |
| 02 | Brex | Announced | Integrates | 2026-09-02 |
| 03 | Careem | Announced | Integrates | 2026-09-02 |
| 04 | Copperx | Announced | Integrates | 2026-09-02 |
| 05 | Corpay | Announced | Integrates | 2026-09-02 |
| 06 | dLocal | Announced | Integrates | 2026-09-02 |
| 07 | EBANX | Announced | Integrates | 2026-09-02 |
| 08 | FIS | Announced | Integrates | 2026-09-02 |
Built on Arc is an independent directory. Arc is a Circle product; we are not affiliated with, endorsed by, or operated by Circle.
Sources: - Circle Announces Founding Validator Cohort and Major Integrations for Arc - Arc | The Economic OS — official site - Arc Docs — contract addresses
Questions
Can I accept USDC payments on Arc today?
No. Arc mainnet launches 16 September 2026. As of 2 Sep 2026, everything described here is preparatory — testnet integration and provider evaluation, not live acceptance.
Do I need to hold USDC myself to accept it?
No — most providers offer a model where they receive USDC and either settle you in fiat or hold a ledger balance on your behalf, similar to how a payment processor works today. Self-custody is an option, not a requirement.
What happens if a customer sends USDC to the wrong address?
In most cases, it isn't recoverable. Blockchain transactions don't have a bank-style reversal process. This is a core reason hosted checkout flows (which generate the correct address for the customer rather than requiring manual entry) reduce risk versus asking customers to copy an address themselves.
Is USDC price volatility a concern for pricing?
USDC is a US-dollar-pegged stablecoin, so it does not carry the price volatility of a token like ETH or BTC. It can still trade fractionally off its $1 peg on secondary markets, which matters more for large treasury balances than for typical transaction sizes.
How does this differ from just using USDC on Ethereum or another chain?
Arc is an EVM-compatible chain purpose-built by Circle for stablecoin transactions, with gas paid in USDC itself rather than a separate gas token, and sub-second finality via its Malachite consensus engine. The payment mechanics a provider builds are broadly similar across EVM chains; Arc's differentiation is in fee structure and settlement speed, not a different payment model.
Where do I find providers to evaluate?
Built on Arc's payments & payouts category lists providers with a confirmed relationship to Arc or the Circle ecosystem; treat "confirmed relationship" and "live product on Arc" as separate questions until mainnet.