Stripe — Giving agents the ability to pay¶
Summary¶
On 2026-04-29, Stripe announced Link's wallet for agents, built on top of a new product called Stripe Issuing for agents. The product gives developers a way to let a consumer's AI agent — "such as OpenClaw" — make authorised purchases on that consumer's behalf, without the agent ever touching the consumer's raw payment credentials. The wallet is abstracted across payment options: the agent can request a one-time-use card or a Shared Payment Token (SPT), backed by the cards and bank accounts already in the user's Link wallet. Each spend is gated by an explicit consumer approval step — "today, each request requires the person's review before the credential is shared with your agent" — delivered via the Link web site or Link's new iOS / Android apps. For developers building their own agentic wallets (not end-consumer agents), Stripe surfaces the underlying Issuing for agents primitive so they can customise onboarding, fund flows, and spending controls while Stripe handles single-use virtual cards, fund storage, spending controls, transaction monitoring, and fraud tools underneath. The post situates this launch alongside machine payments protocols (still "gaining adoption") as the near-term bridge that lets agents transact on the payment rails sellers and consumers already use today.
Key takeaways¶
- Wallet-for-agents as a new agent-payment primitive. Link's wallet for agents collapses the agent-checkout abstraction: the agent sees a wallet (issue-me-a-scoped- credential endpoint), not a raw card. Behind the wallet, Stripe chooses between a single-use virtual card or an SPT depending on the transaction shape — "Link handles the abstraction across payment options your agent might need — like cards and SPTs (with stablecoins and other payment methods coming soon)." The agent never sees which was chosen at the credential- issuance layer. (Source: sources/2026-04-29-stripe-giving-agents-the-ability-to-pay)
- OAuth is the standard access-grant shape. "First, the consumer grants your agent access to their Link wallet via a standard OAuth flow." Agent-to-wallet access reuses the mature OAuth authorization primitive rather than inventing a new consent shape. Canonicalises patterns/oauth-granted-access-to-user-wallet. (Source: sources/2026-04-29-stripe-giving-agents-the-ability-to-pay)
- Per-transaction human approval before credential issuance. Each spend request surfaces to the consumer with structured context (merchant name, URL, amount, reason) that "the person can understand and approve." Approval happens in the Link app before Link returns the scoped credential to the agent. This is a default-on hard gate rather than an observability layer — no credential means no spend. Canonicalises concepts/per-transaction-human-approval-for-agent-spend and the composing patterns/spend-request-approval-before-credential-issuance pattern. (Source: sources/2026-04-29-stripe-giving-agents-the-ability-to-pay)
- Spend request as structured API object. The post
discloses the CLI shape of the spend-request primitive:
link-cli spend-request create --payment-method-id csmrpd_12345 --merchant-name "Powdur" --merchant-url "https://powdur.com" --amount 3500 --context "Purchasing the Powdur Glow Renewal Vitamin C Serum as a gift for $35." --request-approval. Thecontextfield is the human-readable justification surfaced in the approval UI; everything else is machine-readable scope. (Source: sources/2026-04-29-stripe-giving-agents-the-ability-to-pay) - Scoped credentials: amount, currency, merchant. "In both card and machine-native flows, the payment credential can be scoped with controls like amount, currency, and merchant." Scope is enforced on the credential itself, so a leaked single-use card or SPT will reject at the merchant boundary — the agent cannot re-use it for a different merchant or a different cart. (Source: sources/2026-04-29-stripe-giving-agents-the-ability-to-pay)
- Stated roadmap to reduce friction: spending limits + autonomy tiers. "We're planning on expanding these controls to let people set spending limits, and choose when agents can act without additional approval." The launch posture is "every transaction needs human approval"; the road-map is Stripe's version of the budget cap + autonomy tiers that Stripe Projects already ships with its default $100/month/provider cap. (Source: sources/2026-04-29-stripe-giving-agents-the-ability-to-pay)
- Issuing for agents as the underlying primitive for developers. Businesses who want a custom agentic wallet (not end-consumer agent experiences) build on Issuing for agents directly — the full Issuing API surface with agent-specific capabilities layered on: single-use virtual cards, fund storage, spending controls, transaction monitoring, fraud tools. Link's wallet for agents is a first-party product built on this primitive; others can build peers. Four use-case shapes disclosed: (a) developer-owned business-spend automation, (b) fintech providers embedding agent-issued cards for expense management, (c) vertical SaaS issuing to SMB customers under the platform's brand, (d) marketplaces issuing to sellers for supplier / logistics spend. (Source: sources/2026-04-29-stripe-giving-agents-the-ability-to-pay)
- Positioning vs machine payments protocols. Stripe frames this launch as explicitly complementary to — not competitive with — emerging machine-payments protocols (MPP, x402): "while machine payments protocols are still gaining adoption, agents need to work with the payment options sellers and consumers use today." This is the bridge-to-existing-rails posture: consumers keep cards/banks, agents get scoped credentials against those rails. The MPP / stablecoin / agentic-token future is "coming soon" but not gating this launch. (Source: sources/2026-04-29-stripe-giving-agents-the-ability-to-pay)
- 200M+ Link consumers as the distribution claim. Developers using Link's wallet for agents "reach Link's customer base of more than 200 million consumers" without building wallet infrastructure. The scale claim is the load-bearing reason a developer would choose Stripe's wrapper over building their own on raw Issuing APIs — Link-vaulted users get a faster onboarding path than a new-wallet-from-scratch user. (Source: sources/2026-04-29-stripe-giving-agents-the-ability-to-pay)
Systems extracted¶
- systems/stripe-link-wallet-for-agents — new product (launched 2026-04-29). Agent-facing wrapper on top of Stripe Link providing programmatic access via OAuth + spend-request-with-approval + scoped credential issuance (one-time card or SPT). Abstracts the choice of payment-method type.
- systems/stripe-issuing-for-agents — new product (launched 2026-04-29). Developer-facing extension of the Stripe Issuing API surface specifically for agentic spending use cases: single-use virtual cards, fund storage, spending controls, transaction monitoring, fraud tools. Underlies Link's wallet for agents and any third-party agentic wallets developers build.
- systems/stripe-issuing — pre-existing Stripe product being referenced as the root primitive; canonicalised on this wiki for the first time through this ingest.
- systems/stripe-link — existing system; this ingest canonicalises its agent-wallet extension as a major capability axis distinct from the returning-customer- checkout-fast-path axis it served in the 2026-03-12 retrospective.
- systems/stripe-paymentintents-api — the underlying payments API that settles agent charges.
- systems/agentic-commerce-protocol — the ACP protocol that SPTs ride; the scope-fields an SPT carries when issued by Link's wallet for agents are ACP-defined.
- systems/stripe-agentic-commerce-suite — composition above Link's wallet for agents for sellers who also need catalog + checkout + fraud.
Concepts extracted¶
- concepts/single-use-virtual-card-for-agents — the one-time-use payment credential primitive; scope enforced on the credential (amount, currency, merchant); rejected at merchant boundary if re-used.
- concepts/agent-wallet-over-raw-credential-issuance — architectural primitive: the agent sees a wallet (issue-me-a-scoped-credential endpoint), not the underlying card / account. The wallet chooses the credential type behind the scenes.
- concepts/per-transaction-human-approval-for-agent-spend — default-on hard-gate per transaction; human reviews + approves; credential is only issued post-approval.
- concepts/shared-payment-token — pre-existing; the launch establishes Link-wallet-for-agents as a new issuance path for SPTs distinct from the ACP-checkout path.
- concepts/agent-identity-resolution-gap — pre-existing; the wallet-for-agents model adds a consumer-side identity-anchor (the Link account) complementing the seller-side resolution. For a 200M-user wallet the anchor is pre-materialised.
- concepts/machine-payment — pre-existing; the post references "machine payments protocols" as "still gaining adoption", positioning the wallet-for-agents as bridge infrastructure.
- concepts/payment-token-over-credit-card-sharing — pre-existing; another instance of the principle — card-network-backed credential issued to the agent, raw card held by the vault, agent never handles the raw PAN.
- concepts/agent-payment-budget-cap — pre-existing; referenced as roadmap ("expanding these controls to let people set spending limits").
Patterns extracted¶
- patterns/spend-request-approval-before-credential-issuance — agent creates a typed spend request with scope + human- readable context; consumer approves or rejects; wallet issues a scoped credential only on approval. Contrasts with after-the-fact notification patterns.
- patterns/oauth-granted-access-to-user-wallet — the consumer-to-agent access-grant primitive uses standard OAuth 2.0 rather than a wallet-specific consent flow; reuse of mature IETF / OAuth standards.
- patterns/protocol-agnostic-commerce-layer — pre- existing; another instance at the payment-method altitude: wallet abstracts across cards / SPTs / future stablecoins and agentic tokens, so the agent doesn't rebuild for each payment-method addition.
Operational numbers / constants¶
- > 200,000,000 consumers — Link's claimed consumer base reachable through the wallet-for-agents product.
$35/amount 3500(cents) — the worked-example spend amount in the CLI demonstration (buying the "Powdur Glow Renewal Vitamin C Serum" as a gift).- Spend-request fields disclosed in the CLI example:
payment-method-id,merchant-name,merchant-url,amount,context,request-approval— six load-bearing fields plus the approval flag. - Every transaction requires human approval at launch (no spend-ceiling-based skip yet).
Caveats¶
- No production numbers. No latency, throughput, per-transaction approval-time, or error-rate numbers are disclosed. Time-from-spend-request-to-approved-credential is unspecified (dependent on notification delivery + human response).
- No OAuth scope schema disclosure. The post says "standard OAuth flow" but does not enumerate the scopes (wallet-read? spend-create? payment-method-select?) or the token TTL. Multi-agent-per-wallet access-layering is undisclosed.
- No credential-type selection heuristic disclosed. The post says Stripe chooses between a one-time-use card and an SPT behind the wallet abstraction — the heuristic (card only when SPT isn't supported at this merchant? ACP vs non-ACP? merchant category? cart shape?) is not disclosed.
- Spending-limit roadmap is unspecified. "We're planning on expanding these controls to let people set spending limits, and choose when agents can act without additional approval" — no cap-magnitude default, no period (per-day, per-week, per-merchant), no autonomy-tier policy schema.
- Approval-UI description is thin. The approval is described as "the person can understand and approve the request" — exact UI fields, merchant-URL validation, and merchant-impersonation defences are undisclosed.
- Stablecoin / agentic-token support is future. The post uses "coming soon" for these payment methods; current scope is cards + SPTs only.
- OpenClaw name dropped as example consumer-agent but no integration details; it reads as a placeholder name for any consumer-facing personal AI agent.
- Funding model for the Issuing layer undisclosed. How funds move from a user's Link wallet balance / card / bank to the single-use virtual card's authorisation window (pre-auth, authorization-hold, decoupled-settlement) is implied but not specified.
- No fraud / abuse heuristics disclosed. Stripe Radar is referenced generically for Issuing; the agent-specific fraud heuristics (is this spend-request an exfiltrated agent? merchant-URL poisoning? context-field LLM- injection?) are not enumerated.
- Refund / dispute path undisclosed. One-time-use cards retain their familiar card-network dispute path, but agent-as-proxy chargeback mechanics (who receives the dispute notification — the Link account, the agent, the developer of the agent?) are unresolved.
Cross-source continuity¶
- Direct sequel to sources/2026-03-12-stripe-10-things-we-learned-building-for-the-first-generation-of-agentic-commerce — the 2026-03-12 retrospective canonicalised the SPT primitive and Link's repositioning as the agent-identity fast path. This 2026-04-29 post operationalises both: the wallet-for-agents product is the consumer-facing surface that issues SPTs (or single-use cards) on a per-spend basis, and Link goes from "vaulting credentials for returning customers" (2026-03-12) to "vault + consent + issuance loop for agents" (2026-04-29).
- Consumer-altitude companion to
sources/2026-04-30-cloudflare-agents-can-now-create-cloudflare-accounts-buy-domains-and-deploy
— the Cloudflare + Stripe joint launch "one day later"
canonicalised Stripe Projects as the orchestrator for
agent-provisioning (user's money → cloud provider,
subscription-granularity,
$100/month/provider default cap). This 2026-04-29 post is the agentic-commerce altitude (user's money → merchant, per-transaction granularity, per-spend human approval at launch). Together the two posts canonicalise Stripe's three-altitude-taxonomy of agent-initiated money movement — agentic commerce (this post), agent provisioning (2026-04-30), machine payments (referenced as still-adopting). - Sibling to sources/2026-04-29-databricks-and-stripe-projects-infrastructure-built-for-agents — same-day Databricks launch partner announcement for Stripe Projects' agent-provisioning altitude. The two 2026-04-29 Stripe-ecosystem posts together position Stripe's agent-payment stack as covering both consumer-facing commerce (this post) and developer-facing infrastructure provisioning (Databricks / Lakebase).
Scope disposition¶
Tier-1 decisively on-scope. Stripe Engineering is Tier-1. Architecture density ~60–65%: product announcement framing (~30%) and CTA / sales framing (~5%) surround substantive disclosures of — the wallet abstraction shape, the OAuth access-grant primitive, the spend-request API object (6 fields + approval flag), scope enforcement on credential (amount / currency / merchant), per-transaction approval as the default safety gate, two credential types (one-time-use card + SPT) abstracted behind the wallet, four use-case shapes for the underlying Issuing-for-agents primitive, and explicit positioning vs machine-payments-protocol rails. Passes all skip criteria: not a listicle, not hiring/DEI, not pure ML, not vendor-comparison marketing. The engineering substance is real and the wiki has existing infrastructure (concepts/shared-payment-token + Link pages) that this post directly extends.
Source¶
- Original: https://stripe.com/blog/giving-agents-the-ability-to-pay
- Raw markdown:
raw/stripe/2026-04-29-giving-agents-the-ability-to-pay-b9a3ba31.md - Related Stripe posts referenced inline: Sessions 2026 keynote recap, Machine payments protocol.
- Product page: link.com/agents.
- Developer docs: docs.stripe.com/issuing/agents.
- Link mobile apps: iOS, Android.
Related¶
- systems/stripe-link — the underlying digital wallet.
- systems/stripe-link-wallet-for-agents — the product launched by this post.
- systems/stripe-issuing-for-agents — the developer primitive the wallet is built on.
- systems/stripe-issuing — the parent API.
- systems/stripe-paymentintents-api, systems/agentic-commerce-protocol, systems/stripe-agentic-commerce-suite.
- concepts/shared-payment-token, concepts/single-use-virtual-card-for-agents, concepts/agent-wallet-over-raw-credential-issuance, concepts/per-transaction-human-approval-for-agent-spend, concepts/agent-identity-resolution-gap, concepts/agentic-commerce, concepts/machine-payment, concepts/payment-token-over-credit-card-sharing, concepts/agent-payment-budget-cap.
- patterns/spend-request-approval-before-credential-issuance, patterns/oauth-granted-access-to-user-wallet, patterns/protocol-agnostic-commerce-layer.
- companies/stripe.