Skip to content

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:

  1. 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 Required with pricing, client (the agent) sends payment, server returns 200 OK with the resource.
  2. 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.
  3. 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.
  4. 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

Last updated · 476 distilled / 1,218 read