Help us improve
Share bugs, ideas, or general feedback.
From acp-agentic-commerce
Implements ACP payment handlers for tokenized cards via Stripe SPT, seller-backed methods (gift cards, points, store credit), and negotiation protocols. Use when adding pluggable payment methods.
npx claudepluginhub orcaqubits/agentic-commerce-skills-plugins --plugin acp-agentic-commerceHow this skill is triggered — by the user, by Claude, or both
Slash command
/acp-agentic-commerce:acp-payment-handlersThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
**Fetch live docs**:
Implements UCP payment handlers for Google Pay, Shop Pay, and custom methods, configuring tokenization, credential flows, and schemas for UCP checkout integration.
Implements ACP capability negotiation for dynamic discovery of shared capabilities, extensions, payment handlers, and interventions between agents and merchants.
Implements AP2 Payment Mandate VDC to signal AI involvement and user authorization in payments. Guides schema fetch, construction for merchant processors in auth flows, tokenization.
Share bugs, ideas, or general feedback.
Fetch live docs:
site:github.com agentic-commerce-protocol rfcs payment_handlers for the payment handlers RFCsite:github.com agentic-commerce-protocol rfcs seller_backed for seller-backed payment handler RFChttps://developers.openai.com/commerce/specs/payment/ for payment data structuressite:docs.stripe.com agentic-commerce payment handler for Stripe's handler implementationPayment handlers are pluggable specifications that define how a particular payment method works within ACP. Each PSP or merchant publishes handler specs, and agents/merchants negotiate which handlers they mutually support.
This inverts the traditional integration model — instead of hardcoding payment methods into the protocol, handlers are discoverable and composable.
Each handler has a reverse-DNS name and version:
dev.acp.tokenized.card — Tokenized credit/debit cards (Stripe SPT)dev.acp.seller_backed.saved_card — Pre-stored cards on merchantdev.acp.seller_backed.gift_card — Gift cards with number/PINdev.acp.seller_backed.points — Loyalty/rewards pointsdev.acp.seller_backed.store_credit — Account balance/store creditEach payment handler spec defines:
id — Unique instance identifier within the sessionname — Specification name in reverse-DNS format (e.g., dev.acp.tokenized.card)version — Spec versionspec — URL to the handler specificationrequires_delegate_payment — Whether the agent must call /delegate_payment (true for tokenized cards)requires_pci_compliance — Whether PCI DSS scope is affectedpsp — Which PSP processes this handlerconfig_schema — JSON Schema for merchant configurationinstrument_schemas — JSON Schema(s) for the payment instrument data the agent sendsThe primary handler — uses Stripe's delegated payment:
completerequires_delegate_payment: trueThese bypass the PSP — the merchant directly manages the payment:
requires_delegate_payment: falserequires_pci_compliance: false (except saved cards)During capability negotiation:
capabilities.payment.handlers[]When completing a checkout, the agent provides:
handler_id — Which handler is being usedinstrument — type + credential (shape defined by handler's instrument schema)billing_addressFetch the payment handlers RFC and instrument schemas from the GitHub repo for exact field definitions before implementing.