{
  "id": "acp.payment.delegated-token",
  "protocol": "acp",
  "layer": "payment",
  "role": "psp",
  "status": "required",
  "title": "Accept a delegated payment token",
  "description": "ACP payments use a delegated payment token; Stripe Shared Payment Token was the first compatible one.",
  "goal": "The agent never holds raw card data; the PSP issues a scoped token you can charge.",
  "note": "",
  "how_to_implement": {
    "steps": [
      "Pick a PSP that supports ACP delegated payment.",
      "Charge the token you receive on checkout completion."
    ]
  },
  "resources": [
    {
      "label": "ACP RFC: delegate payment",
      "url": "https://github.com/agentic-commerce-protocol/agentic-commerce-protocol/blob/main/rfcs/rfc.delegate_payment.md",
      "type": "spec",
      "publisher": "ACP"
    },
    {
      "label": "Stripe agentic commerce docs",
      "url": "https://docs.stripe.com/agentic-commerce",
      "type": "docs",
      "publisher": "Stripe"
    }
  ],
  "audit": {
    "method": "code_review",
    "automatable": false,
    "human": "Complete a test payment with a Shared Payment Token in Stripe test mode."
  },
  "how_to_verify": "Complete a test payment with a Shared Payment Token in Stripe test mode.",
  "artifacts": [
    "Shared Payment Token"
  ],
  "depends_on": [
    "acp.checkout.endpoints"
  ],
  "status_note": "",
  "verified": true,
  "slug": "acp-payment-delegated-token",
  "category": "payment",
  "url": "https://vreeman.ai/commerce/checklist#acp.payment.delegated-token",
  "updated": "2026-10-12",
  "sources": [
    {
      "label": "ACP RFC: delegate payment",
      "url": "https://github.com/agentic-commerce-protocol/agentic-commerce-protocol/blob/main/rfcs/rfc.delegate_payment.md",
      "type": "spec",
      "publisher": "ACP"
    },
    {
      "label": "Stripe agentic commerce docs",
      "url": "https://docs.stripe.com/agentic-commerce",
      "type": "docs",
      "publisher": "Stripe"
    }
  ],
  "related_slugs": [
    "acp-checkout-endpoints"
  ]
}