{
  "id": "ucp.payment.ap2-extension",
  "protocol": "ucp",
  "layer": "payment",
  "role": "merchant",
  "status": "optional",
  "title": "Support the optional AP2 mandates extension",
  "description": "AP2 is an optional UCP extension for signed payment mandates.",
  "goal": "Gives you cryptographic proof of what the user authorized, which helps with disputes.",
  "note": "Optional in UCP. AP2 itself is at v0.2 and moving to FIDO Alliance working groups.",
  "how_to_implement": {
    "steps": [
      "Advertise the AP2 mandates extension in your profile.",
      "Verify mandates per the extension spec."
    ]
  },
  "resources": [
    {
      "label": "UCP AP2 mandates extension",
      "url": "https://ucp.dev/2026-08-25/specification/payment/extensions/ap2-mandates/",
      "type": "spec",
      "publisher": "UCP"
    }
  ],
  "audit": {
    "method": "code_review",
    "automatable": false,
    "human": "Profile advertises the AP2 extension and sample mandates verify."
  },
  "how_to_verify": "Profile advertises the AP2 extension and sample mandates verify.",
  "artifacts": [
    "AP2 mandates extension"
  ],
  "depends_on": [
    "ap2.mandates.verify"
  ],
  "status_note": "Optional in UCP. AP2 itself is at v0.2 and moving to FIDO Alliance working groups.",
  "verified": true,
  "slug": "ucp-payment-ap2-extension",
  "category": "payment",
  "url": "https://vreeman.ai/commerce/checklist#ucp.payment.ap2-extension",
  "updated": "2026-10-12",
  "sources": [
    {
      "label": "UCP AP2 mandates extension",
      "url": "https://ucp.dev/2026-08-25/specification/payment/extensions/ap2-mandates/",
      "type": "spec",
      "publisher": "UCP"
    }
  ],
  "related_slugs": [
    "ap2-mandates-verify"
  ]
}