# Stripe: payment_intent_mandate_invalid

> Stripe returns payment_intent_mandate_invalid when the mandate can’t be used, for example because it is inactive (rejected, revoked or used). The fix.

Canonical: https://app369.com/fix/stripe-payment-intent-mandate-invalid/
Last updated: 2026-11-11

Stripe returns payment_intent_mandate_invalid when the mandate passed with a PaymentIntent can’t be used for that payment. Bank debits such as SEPA Direct Debit need the customer’s mandate before Stripe can debit their account, and a mandate that is inactive can’t start new payments.

**Rather hand it over?** [Stripe Billing Fix and Setup](https://app369.com/fixed-price/stripe-billing-setup/): Subscriptions, webhooks, customer portal and failed payments set up or fixed, tested in Stripe test mode.

[Pay $950 for Stripe Billing Fix and Setup](https://buy.stripe.com/fZu9AU9Sc5ybcTc4ZEgw00j) [**Ask a question first**](https://app369.com/contact/?offer=offer12-stripe-billing&amp;ask=1)

Full refund if Simon can’t take it on once he sees your project, or if you cancel before work starts. [Refund terms](https://app369.com/terms-of-service/#refunds).

- ![](https://app369.com/.netlify/images?w=28&amp;fm=webp&amp;url=%2Fimages%2Fszymon.jpg)Simon does the work himself
- [5.0 from 127 Fiverr reviews, checked Oct 30, 2026](https://app369.com/reviews/)

**Short answer**

Retrieve the mandate and check its status. If it is inactive, because it was rejected, revoked or was a single-use mandate that was already used, collect a new mandate acceptance from the customer and confirm the payment with it. If it is pending, it isn’t active yet, so it can’t initiate a payment.

Rather not fix it yourself? [**Stripe Billing Fix and Setup**](https://app369.com/fixed-price/stripe-billing-setup/) handles it at a fixed price, agreed before work starts.

## **Why the mandate can’t be used, and the fix**

1. 01 ### **The mandate is inactive**
  > “The mandate was rejected, revoked, or previously used, and may not be used to initiate future payments.” [**Stripe, The Mandate object (status)**](https://docs.stripe.com/api/mandates/object) An inactive mandate can’t be used again. Ask the customer to accept a new mandate, then confirm the PaymentIntent with the new one.
2. 02 ### **A single-use mandate was reused** Check the mandate type. A single_use mandate covers one payment; recurring debits need a multi_use mandate.
3. 03 ### **A dispute deactivated the mandate**
  > “After a dispute, check the mandate’s status and collect new mandate acceptance if it’s inactive.” [**Stripe, SEPA Direct Debit payments**](https://docs.stripe.com/payments/sepa-debit) For SEPA Direct Debit, a dispute on a payment might deactivate a multi-use mandate. Check the mandate after every dispute.
4. 04 ### **The mandate is still pending**
  > “The mandate is newly created and is not yet active or inactive.” [**Stripe, The Mandate object (status)**](https://docs.stripe.com/api/mandates/object) Also check: only an active mandate can be used to initiate a payment, and a pending one is newly created and not yet active. Stripe doesn’t say a pending mandate returns this error code, so confirm the status before assuming it is the cause.

Checked against the vendor’s docs on November 11, 2026: [Stripe docs: Error codes](https://docs.stripe.com/error-codes); [Stripe API: The Mandate object](https://docs.stripe.com/api/mandates/object); [Stripe docs: SEPA Direct Debit payments](https://docs.stripe.com/payments/sepa-debit).

## **Rather hand it over?**

Fixed scope, fixed price, paid upfront. The work happens in writing; no call needed.

- [$950**Stripe Billing Fix and Setup**Subscriptions, webhooks, customer portal and failed payments set up or fixed, tested in Stripe test mode.**See scope and start**](https://app369.com/fixed-price/stripe-billing-setup/)
- [from $450**App Fix Ticket**One reproducible bug in an existing mobile or web app, diagnosed and fixed.**See scope and start**](https://app369.com/fixed-price/flutter-firebase-bug-fix/)
- [from $450**AI-Built App Rescue**A Lovable, Bolt or Cursor app checked end to end in 3 days, then its worst problems fixed at a fixed price.****No issues worth fixing, no charge.**** If the Launch Check finds nothing rated medium or higher, Simon refunds the full $450. You keep the report either way. This applies to the first 10 Launch Checks bought after October 30, 2026.**See scope and start**](https://app369.com/fixed-price/ai-app-rescue/)

[**All 127 Fiverr reviews**](https://app369.com/reviews/)

Related: [**Stripe dispute or chargeback**](https://app369.com/fix/stripe-dispute-chargeback/) · [**Stripe setup_attempt_failed**](https://app369.com/fix/stripe-setup-attempt-failed/) · [**Stripe no default payment method**](https://app369.com/fix/stripe-no-default-payment-method/) · [**Stripe invoice_payment_intent_requires_action**](https://app369.com/fix/stripe-invoice-payment-intent-requires-action/)

Questions

## **More on this error**

<details>

<summary>**What is a mandate? **+</summary>

For SEPA Direct Debit, a mandate is the customer’s acceptance authorizing Stripe to debit their account on the business’s behalf. Stripe says to collect it before creating the payment, and it can cover a one-time or recurring debit.

</details>

<details>

<summary>**Can you fix it for me? **+</summary>

If one bug is the whole problem, the App Fix Ticket covers it: a written diagnosis first, then the fix. If the app has more going on, the Launch Check is a written check of the whole app. Each issue found is rated critical, high, medium or low, with where it is and how it was confirmed. No issues worth fixing, no charge. If the Launch Check finds nothing rated medium or higher, Simon refunds the full $450. You keep the report either way. This applies to the first 10 Launch Checks bought after October 30, 2026.

</details>

A different error?

## **Describe it and get a written quote**

Send the error and what you were doing. You get a written scope, a fixed price and a timeline; Simon replies by email, usually within one business day.

[**Describe your problem **→](https://app369.com/contact/) [**All fixes**](https://app369.com/fix/)