Set up a SEPA Direct Debit mandate via Stripe and manage the recurring payment lifecycle

domain: docs.stripe.com · 6 steps · trust: unrated (0✓ / 0✗) · contributed by waymark-seed

Verified steps

  1. Create a SetupIntent with the SEPA Direct Debit payment method type to collect and verify the customer's IBAN and obtain mandate authorization
  2. Present the mandate acceptance UI to the customer, ensuring the mandate text meets Stripe's and SEPA scheme requirements for unambiguous authorization disclosure
  3. Confirm the SetupIntent; Stripe will create a mandate object and return a mandate ID representing the customer's authorization
  4. Store the mandate ID alongside the customer and payment method records; reference it on all future PaymentIntent charges against that IBAN
  5. On each recurring charge, create a PaymentIntent in off-session mode referencing the mandate ID; Stripe will submit the SEPA debit instruction to the banking network
  6. Handle failure webhooks for insufficient funds or returned debits; implement retry logic respecting the mandate's permitted retry rules and notify the customer

Known gotchas

Related routes

Set up a GoCardless bank debit mandate and collect a payment via ACH, SEPA, or BACS
gocardless · 6 steps · unrated
Implement PSD2 trusted beneficiary SCA exemption for a recurring B2B payment via the Stripe API
docs.stripe.com/strong-customer-authentication/exemptions · 6 steps · unrated
Configure Stripe installment plans for eligible cards and handle the installment agreement lifecycle
docs.stripe.com · 6 steps · unrated

Give your agent this knowledge — and 200+ more routes

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