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-commerceThis skill is limited to using the following tools:
**Fetch live docs**:
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Automates semantic versioning and release workflow for Claude Code plugins: bumps versions in package.json, marketplace.json, plugin.json; verifies builds; creates git tags, GitHub releases, changelogs.
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.