Skip to content

Stripe payout errorStripe: payout failed

A failed payout is a Stripe payout the bank returned instead of paying it into the account. The payout carries a failure_code such as no_account or account_closed, and its status can show paid for up to 5 business days before it changes to failed.

Short answer

Open the payout in the Dashboard, or read failure_code and failure_message from the API. Re-enter the bank details, or add a new account if the old one is closed. Stripe tries again at the next scheduled payout. If the details are right, contact the bank, then click Resume Payouts.

Rather not fix it yourself? Stripe Billing Fix and Setup handles it at a fixed price, agreed before work starts.

Why the payout failed, and the fix

  1. 01

    The account or routing number is wrong

    “If a payout fails, make sure your bank account details are correct by re-entering them.” Stripe, Payout failures

    A typo can point the payout at no account at all (no_account) or at someone else’s. Re-enter the details carefully: Stripe says it might not recover funds sent to the wrong account.

  2. 02

    The bank account is closed

    “Stripe then reattempts the payout at the next scheduled payout interval.” Stripe, Payout failures

    account_closed means the bank no longer takes deposits into that account. Add a new bank account in the Dashboard, and Stripe tries the payout again at the next scheduled payout.

  3. 03

    The bank refused it for its own reasons

    “If your banking details are correct and the payout failure is for other reasons, contact your bank.” Stripe, Payout failures

    Codes such as debit_not_authorized or invalid_currency point at the account’s setup at the bank. If the details are right, call the bank, then click Resume Payouts in the Dashboard.

  4. 04

    The app trusted the paid status

    “Error code that provides a reason for a payout failure, if available.” Stripe, Payout object (failure_code)

    A payout can show paid first and failed days later. If your app or books act on payouts, handle the payout.failed webhook and log the code.

    if (event.type === 'payout.failed') {
      const payout = event.data.object;
      console.log(payout.id, payout.failure_code, payout.failure_message);
    }

Checked against the vendor’s docs on : Stripe docs: Receive payouts; Stripe API: The Payout object.

Rather hand it over?

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

“Working with Simon makes everything run so smoothly and better than I could ask for it. Amazingly communicative, extremely knowledgeable of coding and the backend processes. I strongly recommend.”
A buyer in the United States, January 2026. App development on Fiverr
All 127 Fiverr reviews

Related: Stripe Connect onboarding incomplete · Stripe insufficient funds · Stripe webhook delivery failed · Stripe webhook signature error

Questions

More on this error

Is the money lost when a payout fails?

Usually not. The bank returns the funds to Stripe, and Stripe tries again at the next scheduled payout once the bank details work. Money sent to a wrong but valid account may not come back.

How do I test a failed payout?

In test mode, add a US bank account with routing number 110000000 and account number 000111111116 for no_account, or 000111111113 for account_closed.

Can you fix it for me?

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.

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.