Accéder directement au contenu
Créez un compte
ou
connectez-vous
Le logo de la documentation Stripe
/
Demander à l’IA
Créer un compte
Connectez-vous
Commencer
Paiements
Revenus
Plateformes et places de marché
Gestion des fonds
Ressources de développement
Aperçu
À propos des paiements Stripe
Mettre votre intégration à niveau
Analyses des paiements
Paiements en ligne
AperçuTrouver votre cas d'usageManaged Payments
Utiliser Payment Links
Créer une page de paiement
Développer une intégration avancée
Développer une intégration dans l'application
Moyens de paiement
Ajout de moyens de paiement
    Aperçu
    Options d'intégration des moyens de paiement
    Gérer les moyens de paiement par défaut dans le Dashboard
    Types de moyens de paiement
    Cartes
    Payer avec le solde Stripe
    Cryptomonnaie
    Prélèvements bancaires
      Prélèvement automatique ACH
        Accepter un paiement
        Enregistrer les coordonnées bancaires
        Migration à partir de l'API Charges
        Migrer à partir d'un autre prestataire de services de paiement
        Comptes bancaires bloqués
        Codes SEC
      Prélèvement automatique Bacs
      Débit préautorisé au Canada
      Prélèvement automatique BECS en Australie
      Prélèvement automatique BECS en Nouvelle-Zélande
      Prélèvement SEPA
    Redirection vers l'institution financière
    Virements bancaires
    Virements (Sources)
    Achetez maintenant, payez plus tard
    Paiements en temps réel
    Coupons
    Portefeuilles numériques
    Activer des moyens de paiement locaux par pays
    Moyens de paiement personnalisés
Gérer les moyens de paiement
Payer plus rapidement avec Link
Interfaces de paiement
Payment Links
Paiement
Web Elements
Elements dans l'application
Scénarios de paiement
Gérez plusieurs devises
Flux de paiement personnalisés
Acquisition flexible
Orchestration
Paiements en personne
Terminal
Au-delà des paiements
Constituer son entreprise
Cryptomonnaie
Financial Connections
Climate
Comprendre la fraude
Radar pour la protection contre la fraude
Gérer les litiges
Vérifier l'identité
AccueilPaiementsAdd payment methodsBank debitsACH Direct Debit

Blocked bank accounts

Learn how to unblock ACH debit bank accounts and avoid future payment failures from blocked accounts.

Stripe can block bank accounts for various reasons, such as returned debits, failed payouts, and account takeovers, among others. The underlying reason for a block may be legitimate or due to a user error. By understanding why a bank account was blocked, you can take action to unblock it and minimize the chances of further accounts being blocked.

Reasons for blocked bank accounts

When ACH Debits are returned for reasons other than insufficient funds (for example, an account is closed or frozen), NACHA rules require originators of an ACH Debit to review and confirm the bank account or take other action before reinitiating a debit. To comply with these Rules, Stripe blocks certain bank accounts until we can confirm that the issue causing the returns has been resolved. In addition to ensuring compliance with the NACHA rules, this process helps businesses reduce fraud and avoid repeated dispute and return fees. We don’t block bank accounts because of past insufficient funds returns.

Minimizing blocked customer bank accounts

You can minimize the risk of dealing with blocked customer bank accounts by taking a few preventative steps. To minimize this risk, we recommend that you:

  • Verify accounts using Financial Connections Instant Verification—This helps confirm accurate account details and verify account ownership.
  • Prevent accidental disputes—Use clear statement descriptors for your business name that customers can easily recognize on their bank statements, which minimizes the chance that a confused customer unintentionally disputes your payments.
  • Reduce bank auto-blocks—Some banks and business accounts automatically reject ACH Debits attempts from unknown entities. To prevent this, have your customer provide Stripe Company IDs to their bank to enable debits initiated by Stripe.

Identifying blocked accounts

In the Dashboard, ACH Debits that failed because blocked accounts are labeled blocked with an error message. When attempting to confirm a Payment Intent or Setup Intent, these blocked requests return an HTTP 402 status and contain the bank_account_unusable error code. Payment Intents also generate a failed charge, while Setup Intents create a failed Setup Attempt instead.

Payment method status details

After creating a US bank account payment method, the us_bank_account.status_details.blocked field renders if the account is blocked. You must make requests using a secret key for the field to appear.

You can access the network_code and reason properties inside the PaymentMethod object to understand the details behind each block. The network_code contains the raw ACH return code associated with a previous failed payment or dispute made with this account, while the reason is a summary category that corresponds with the code’s semantic meaning.

For more information on removing blocks, consult the section on handling blocked bank accounts below for each reason value. When Stripe removes the block, the us_bank_account.status_details.blocked field stops rendering on all previously affected payment methods.

Listening to status changes

Stripe sends the payment_method.automatically_updated event for all saved payment methods when a blockable ACH return is received. This also includes any verified customer bank accounts that were created using the Stripe legacy ACH integration.

Consuming these events can provide advance notice if your business model relies on recurring payments that need to be processed before a certain date. Inspect the event data for the us_bank_account.status_details.blocked field, then work with your customer to unblock or switch bank accounts before initiating future payments.

You receive equivalent events when the block is removed, indicating that payment methods can be reused immediately, if an active mandate exists or you re-collect one.

Handling blocked bank accounts

If a customer’s ACH bank account becomes blocked, the action you take depends on the reason the account was blocked. To find the reason, go to the Payment Intent in the Dashboard and navigate down to the All activity section. Then, find the 402 Error - A Request to create a PaymentIntent failed event and locate the code value in the last_payment_error field.

ReasonRecommended actionRequired documentation
  • bank_account_closed

Contact the customer to make sure their bank account is still active, and that other information associated with the account is current and correct. If the customer’s bank account is no longer valid or active, ask them to update their payment method for future debits.

If, after contacting the customer, you believe the bank account was blocked in error, contact Stripe Support with the required documentation. After we confirm this information, we can unblock the account for future use.

Recent screenshot of an online bank portal that shows the full routing number, account number, and name of the account holder.

OR

Letter from the bank noting the account is still active, including the full routing number, account number, and name of the account holder.

  • bank_account_frozen
  • bank_account_restricted

Contact the customer to make sure their bank account is still active, and that other information associated with the account is current and correct. If the customer’s bank account is no longer valid or active, ask them to update their payment method for future debits.

If, after contacting the customer, you believe the bank account was blocked in error, contact Stripe Support with the required documentation. After we confirm this information, we can unblock the account for future use.

Recent letter from the bank indicating that the account supports debits, including the full routing number, account number, and name of the account holder.

OR

Bank statement that shows recent debit activity, including the full routing number, account number, and name of the account holder.

  • bank_account_invalid_details

Contact the customer to make sure their bank account is still valid, and that other information associated with the account is current and correct. If the customer’s bank account is no longer valid or active, ask them to update their payment method for future debits.

If, after contacting the customer, you believe the bank account was blocked in error, contact Stripe Support with the required documentation. After we confirm this information, we can unblock the account for future use.

Voided check that shows the full routing number, account number, and name of the account holder.

OR

Recent screenshot of an online bank portal that shows the full routing number, account number, and name of the account holder.

  • debit_not_authorized
  • bank_account_unusable

When a customer disputes a payment as unauthorized, contact them before attempting any additional debits. After their first dispute, Stripe revokes the associated mandate and requires them to accept a new mandate authorization before additional debits can be attempted. If they dispute a second payment, the bank account is blocked.

If, after contacting the customer, you believe they unintentionally disputed these payments, contact Stripe Support with the required documentation. After we confirm this information, we can unblock the account for future use.

Written communication from the bank with confirmation that the Stripe ACH ID was added to the allowlist and authorization restrictions are lifted. The written communication must confirm that the customer has authorized future debits to this payment method and must include the account details, such as account number, routing number, and name of the account holder.

For more information, see Network decline codes.

FacultatifLegacy ACH Direct Debit with Charges

Cette page vous a-t-elle été utile?
OuiNon
  • Besoin d'aide? Contactez le service d'assistance.
  • Rejoignez notre programme d'accès anticipé.
  • Consultez notre journal des modifications.
  • Des questions? Contactez l'équipe commerciale.
  • GML? Lire llms.txt.
  • Optimisé par Markdoc