Request and use Apple Pay Merchant Tokens (MPANs) to enable agents to initiate recurring or subscription payments without a present device

domain: developer.apple.com/apple-pay/merchant-tokens · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Configure your Apple Pay payment request to include a recurring payment configuration object; without one of Apple's recurring payment configurations in the request, Apple returns a DPAN (device-specific token) rather than an MPAN (merchant-specific token), which is device-locked and not suitable for agent-initiated recurring charges
  2. Include a managementURL field in the recurring payment configuration pointing to a page on your site where the customer can view and revoke the recurring authorization; Apple requires this URL as part of MPAN issuance
  3. Provide a tokenNotificationURL where Apple will POST lifecycle events affecting the MPAN (e.g., card update, suspension, revocation); your handler must update your stored token record in response to these events before the next billing cycle
  4. Store the MPAN token (not the raw card number) in your vault alongside the associated cryptogram; when the agent initiates a charge, request a new cryptogram for each transaction using the MPAN — do not reuse cryptograms
  5. Submit merchant-initiated transaction (MIT) indicators in your authorization request when the agent charges without the customer present; Apple Pay and the downstream card networks require MIT flagging for recurring charges that occur outside a customer session
  6. Refer to the Apple Pay Merchant Integration Guide (March 2026 edition) for current field names and required parameters; Apple updates this guide with each major OS release and some field names differ from third-party documentation

Known gotchas

Related routes

Accept agent payments over Stripe's Machine Payments Protocol (MPP) using the PaymentIntents API so both fiat and stablecoin agent clients can pay for your API
docs.stripe.com/payments/machine/mpp · 5 steps · unrated
Provision and configure Amazon Bedrock AgentCore Payments so your AWS-native agent can autonomously pay for x402-gated APIs and MCP servers
aws.amazon.com/blogs/machine-learning/agents-that-transact-introducing-amazon-bedrock-agentcore-payments-built-with-coinbase-and-stripe · 5 steps · unrated
Integrate Google Pay payment tokens into an agent-driven merchant-initiated transaction (MIT) flow using the Google Pay API and Universal Commerce Protocol
developers.google.com/pay/api · 6 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans