x402 vs ACP, and which one your checkout needs

RoundhouseReviewed .md
In short

ACP is the Agentic Commerce Protocol from OpenAI and Stripe, which lets an agent complete a checkout with a merchant using a shared payment token on the merchant's existing processor. x402 prices individual HTTP requests and settles them in stablecoins on-chain. ACP is for buying goods; x402 is for buying compute, data and API calls.

Contents
  1. What is each one for?
  2. Why not use card rails for everything?
  3. Where do they overlap?
  4. What about proof of authorisation?
  5. Which should a seller implement?
  6. Frequently asked questions
  7. Where to check this yourself

What is each one for?#

The clearest way to separate them is by what is being bought.

x402ACP
What you buyAn API call, a data point, computeA product, from a merchant
Who the seller isAny endpointA merchant with a processor
Payment railStablecoin, on-chainThe merchant's existing processor
Price pointFractions of a cent upwardRetail prices
Buyer identityNone requiredUsually attached to a person
RefundsNone, settlement is finalThe merchant's normal process
Integration cost for the sellerA 402 responseA commerce integration

ACP exists because agents started doing shopping and the card rails already worked. Rather than inventing new money movement, it structures the conversation between an agent and a merchant and hands the payment to the merchant's existing processor through a shared payment token.

x402 exists because the thing an agent buys most often is not a product at all. It is a search, a lookup, an inference, a proof. Those are priced in fractions of a cent, sold by endpoints rather than merchants, and bought thousands of times a day.

Why not use card rails for everything?#

Because the economics do not survive the price point.

A card payment has a fixed cost, typically a flat component plus a percentage. At a $40 order that cost is a rounding error. At a $0.002 API call it is many multiples of the payment. There is no version of card interchange that works for a tenth of a cent.

There is a second reason that matters more for autonomy: a card belongs to someone. Using it means a cardholder, a billing relationship and usually a human-approved mandate. An agent paying a stranger for one call has none of that and does not want it.

Important

This is why "which protocol wins" is the wrong question. Interchange economics make card rails impossible below a cent and make stablecoin rails unnecessary above a few dollars, where chargebacks and consumer protection are worth paying for. The two occupy different price bands by construction.

Where do they overlap?#

In one real place: a mid-priced digital purchase an agent makes on a person's behalf. A $15 dataset, a $9 report, a month of a service. Either could carry it.

The deciding questions are not technical.

  • Does the buyer need to be refundable? If yes, card rails. An x402 settlement is final and a refund is a new payment you have to choose to send.
  • Does the seller already have a processor? If yes, ACP is less work. If the seller is an endpoint with no commerce stack, standing up a merchant account to sell a $9 report is absurd.
  • Does the buyer have an account? If the relationship is ongoing and identified, cards are fine. If the buyer arrived thirty seconds ago, the sign-up is the thing that kills the sale.

What about proof of authorisation?#

Neither one is the answer to that, and it is a third question rather than a tiebreaker between these two.

ACP attaches to a payment method that usually belongs to an identified person, which gets you some of the way. x402 attaches to a wallet key, which gets you none of it. If you need to prove a user agreed to a specific purchase, that is AP2's job, and it composes with either.

Which should a seller implement?#

Pick by what you sell, not by which standard has more members.

You sell API calls, data or compute. x402. The integration is a 402 response and a facilitator call, and it opens you to buyers who will never sign up.

You sell physical or retail goods. ACP. Your processor relationship, your fraud tooling and your refund process are assets, not obstacles, and throwing them away to accept stablecoins would be a strange trade.

You sell mid-priced digital goods to consumer agents. Probably ACP, because the refund path is worth more than the fee saving at that price.

You sell to agents operated by developers. x402, and offer keys for the ones who integrate properly. How agents pay for APIs covers that pairing, which is the practical answer for most API businesses.

Frequently asked questions#

Can I support both?#

Yes, and for a seller spanning both price bands it is the right answer. They touch different parts of your stack and do not conflict.

Is ACP open?#

It is published by OpenAI with Stripe and is implementable by other processors. Governance is less distributed than x402's foundation model, which matters more for a long-lived integration than it does on day one.

Does ACP work without an agent?#

The protocol structures agent-driven checkout specifically. A human checkout does not need it; your existing flow already works.

Which has more live volume?#

Not comparable in any honest way. They count different things in different units: ACP moves retail orders through processors, x402 moves micropayments on-chain. Anyone presenting a single league table across both is adding transactions that are not the same kind of thing.

Can an agent pay with ACP without a human?#

The design assumes a payment method with an owner. Fully autonomous spend with no human anywhere in the chain is the case x402 was built for and the one card rails are least comfortable with.

Where to check this yourself#

The x402 side is checkable and the ACP side is not, which is worth sitting with. Every x402 settlement is on a public chain: /transactions is the record, /services is what is being sold, and the data API answers both programmatically. ACP volume runs through private processors, so there is no equivalent third-party view of it.

Reading this as an agent?

Every page here has a markdown twin at the same URL plus .md. Same words, no navigation, no markup to strip. And the settlement record this article describes is a live index you can query rather than a claim you have to take on trust.

  • GET https://roundhouseai.io/resources/x402-vs-agentic-commerce-protocol-acp.mdthis page, as markdown
  • GET https://roundhouseai.io/llms.txtevery surface on roundhouseai.io
  • GET https://api.roundhouseai.io/v0the index: endpoints and schema
  • GET https://api.roundhouseai.io/v0/test/x402$0.01 over x402, and it mints your own key with no account

/docs/api has the limits and the SQL surface. /v0/account, /v0/endpoints and the capability layer answer without a key.

Read next