CONCEPT Cited by 1 source
Machine payment¶
Definition¶
A machine payment is a payment made by an agent directly to a service, programmatically, during task execution — without a human buyer's checkout moment. Distinguished from agentic commerce, which preserves a human buyer whose money the agent is moving; machine payments are agent-to-agent or agent-to-API charges where the agent's own budget settles per-request for tools, data access, or task completion.
Stripe's 2026-03-12 retrospective canonicalises the term: "We're starting to see agents pay other services directly, per request, while they're completing a task. That's outside the standard ACP flow. It's not a checkout session with shipping, loyalty, and a human confirmation step. It's typically a fast, programmatic payment inside an HTTP call."
Architectural shape¶
Four properties distinguish machine payments from traditional checkout:
- HTTP-native. The payment is part of an API call's
request/response cycle, not a separate session flow.
x402's HTTP 402 is the canonical
mechanism: server returns
402 Payment Requiredwith pricing, client (the agent) sends payment, server returns200 OKwith the resource. - Low latency. Agents "may make thousands of small decisions a day" — checkout-session latency is disqualifying; payment must complete in the same roundtrip as the underlying task.
- Pay-per-call / pay-per-task granularity. Charges are small and frequent, not large and infrequent. Economics favour micropayment rails (stablecoin settlement) over card-network rails.
- No human confirmation. By definition the agent is acting within a budget, not asking a human to click "Pay."
Canonical use cases (2026-03-12 Stripe disclosure)¶
- Per API call: inventory checks, pricing lookups, delivery quotes, pick-up-slot holds.
- Per task: fitment checks, bundle building, quote generation, replenishment orders.
Implementation rail (2026-03-12 preview)¶
Stripe's implementation is PaymentIntents + stablecoin settlement: agent hits the seller's API, seller calls PaymentIntents with amount + currency, Stripe generates a per-transaction deposit address, seller returns the address to the agent, agent pays programmatically. Initial rail: USDC on Base. "More protocols coming."
x402 passes the deposit address back
to the agent via the 402 Payment Required response headers —
so an x402 + PaymentIntents composition gives the agent
everything it needs in the same HTTP exchange.
Seen in¶
- sources/2026-03-12-stripe-10-things-we-learned-building-for-the-first-generation-of-agentic-commerce — canonical Stripe framing + initial rail disclosure.
Related¶
- concepts/agentic-commerce — sibling concept: human-buyer → agent → seller checkout. Machine payments are the agent → API (no human) slice.
- systems/x402-protocol — open HTTP 402 standard for Internet-native agent payments; the machine-payment rail.
- systems/stripe-paymentintents-api — Stripe's API extended to accept amount + currency and return a per-transaction deposit address.
- patterns/machine-native-per-request-payment — the architectural pattern this concept instantiates.
- companies/stripe — the vendor driving the first production machine-payment rail on top of x402 + USDC-on-Base.