Accéder directement au contenu
Créez un compte ou connecter-vous
Logo de la documentation Stripe
/
Demander à l'assistant IA
Créez un compteConnectez-vous
Démarrer
Paiements
Revenus
Plateformes et places de marché
Gestion de fonds
Ressources pour les développeurs
API et SDKAide
Aperçu
À propos des paiements Stripe
Mettre votre intégration à niveau
Analyses des paiements
Paiements en ligne
PrésentationTrouver votre cas d'usageUtiliser Managed Payments
Utiliser Payment Links
Utiliser une page de paiement préconfiguré
Créer une intégration personnalisée avec Elements
Développer une intégration dans l'application
Paiements par TPE
Terminal
Moyens de paiement
Ajouter des moyens de paiement
    Présentation
    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 bancaires
    Payer avec le solde Stripe
    Paiements en stablecoins
    Prélèvements bancaires
      Prélèvement automatique ACH
        Accepter un paiement
        Enregistrer les informations bancaires
        Migration des ACH Direct Debit depuis Charges vers les API plus récents.
          Migrer les comptes bancaires existants
        Migrer depuis 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 automatique SEPA
    Virements avec redirection bancaire
    Virements bancaires
    Virements (Sources)
    Achetez maintenant, payez plus tard
    Paiements en temps réel
    Coupons
    Portefeuilles
    Activer des moyens de paiement locaux par pays
    Moyens de paiement personnalisés
Gérer les moyens de paiement
Paiement accéléré avec Link
Scénarios de paiement
Gérer plusieurs devises
Tunnels de paiement personnalisés
Acquisition flexible
Orchestration
Au-delà des paiements
Constituez votre entreprise
Cryptomonnaies
Commerce agentique
Financial Connections
Climate
Comprendre la fraude
Radar pour la protection contre la fraude
Gestion des litiges
Vérifier l'identité
États-Unis
Français (France)
AccueilPaiementsAdd payment methodsBank debitsACH Direct DebitMigrating ACH Direct Debit from Charges to newer APIs

Migrer les comptes bancaires existants

Découvrez comment migrer des comptes bancaires existants vers l’API Payment Intents ou l’API Checkout Sessions.

Stripe supprimera bientôt le service de support pour ACH Direct Debit sur l’API Charges. Si vous créez des Payments ACH Direct Debit avec l’API Charges via l’API, Invoices ou Subscriptions, vous devez migrer vers l’API Payment Intents ou l’API Checkout Sessions. Avant de supprimer officiellement le service de support, nous vous enverrons plus de détails par e-mail.

Si vous avez précédemment collecté les informations de paiement de vos clients avec Stripe à l’aide de API Tokens, vous pouvez continuer à utiliser le BankAccount enregistré comme {% glossary term="payment-methods » %}PaymentMethod. Vous ne pouvez utiliser les comptes bancaires de vos clients avec l’API Payment Intents ou l’API Checkout Sessions qu’après avoir satisfait aux exigences suivantes :

  • API Checkout Sessions : le compte bancaire du client a été vérifié.

  • API Payment Intents : le compte bancaire du client a été vérifié et un mandat actif existe pour ce compte bancaire.

Vous n’avez pas besoin de revérifier les comptes bancaires qui sont déjà vérifiés pour les utiliser avec des Payment Intents ou des Checkout Sessions.

Utiliser Checkout Sessions

Pour afficher les comptes bancaires précédemment enregistrés et vérifiés dans Checkout, vous devez procéder comme suit :

  • Créez une session de paiement avec un paramètreclient
  • Définissez les filtres sur ['unspecified', 'always']
  • Spécifiezus_bank_account dans payment_method_types

Lorsque ces exigences sont remplies, Checkout trouve et affiche automatiquement tous les comptes bancaires enregistrés et vérifiés associés à ce client, éliminant ainsi le besoin de collecter à nouveau les détails de paiement.

Ruby
Python
Node.js
PHP
Java
Go
.NET
No results
# Set your secret key. Remember to switch to your live secret key in production. # See your keys here: https://dashboard.stripe.com/apikeys Stripe.api_key =
'sk_test_BQokikJOvBiI2HlWgH4olfQ2'
session = Stripe::Checkout::Session.create({ mode: 'payment', ui_mode: 'custom', customer: '{{CUSTOMER_ID}}', payment_method_types: ['us_bank_account'], line_items: [{ price_data: { currency: 'usd', product_data: { name: 'T-shirt', }, unit_amount: 1099, }, quantity: 1, }], saved_payment_method_options: { allow_redisplay_filters: ['unspecified', 'always'], }, return_url: YOUR_DOMAIN + '/complete?session_id={CHECKOUT_SESSION_ID}', })

Si l’icône client a un e-mail en pièce jointe, l’e-mail du client est pré-rempli dans la Session et ne peut être modifié. Vous devez vérifier la présence d’un e-mail et afficher votre champ de saisie en conséquence.

const {checkout} = useCheckout(); const currentEmail = checkout.email; if (currentEmail) { return <input value={currentEmail} readOnly />; }

Récupérer un BankAccount en tant que PaymentMethod

Vous pouvez récupérer les BankAccounts enregistrés via l’API Payment Methods.

Command Line
curl
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/payment_methods/ba_1IsleZ2eZvKYlo2CI3To1g72 \ -u
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:

Lorsqu’un BankAccount est utilisé comme PaymentMethod, aucun nouvel objet n’est créé. L’API Payment Methods propose simplement une vue différente du même objet sous-jacent.

{ "id": "ba_1IsleZ2eZvKYlo2CI3To1g72", "object": "payment_method", "billing_details": { "address": { "city": null, "country": null, "line1": null, "line2": null, "postal_code": null, "state": null }, "email": null, "name": "Jenny Rosen", "phone": null }, "us_bank_account": { "last4": "6789", "routing_number": "110000000", "fingerprint": "1JWtPxqbdX5Gamtc", "account_holder_type": "individual", "bank_name": "STRIPE TEST BANK", }, "created": 123456789, "customer": "cus_CY5bH92D99f4mn", "livemode": false, "metadata": {}, "type": "us_bank_account" }

Factures

Après avoir collecté l’acceptation du mandat, pour continuer à utiliser Invoicing, vous devez soit mettre à jour le moyen de paiement par défaut de votre client, soit définir le paramètre default_payment_method.

Pour mettre à jour le moyen de paiement par défaut d’un client :

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/customers/{{CUSTOMER_ID}} \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d "invoice_settings[default_payment_method]"={{BANK_ACCOUNT_ID}}

Pour créer une facture avec un compte bancaire comme moyen de paiement :

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/invoices \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d customer={{CUSTOMER_ID}} \ -d default_payment_method={{BANK_ACCOUNT_ID}}

Abonnements

Après avoir collecté l’acceptation du mandat, pour continuer à utiliser Subscriptions, vous devez soit mettre à jour le moyen de paiement par défaut de votre client, soit définir le paramètre default_payment_method.

Pour mettre à jour le moyen de paiement par défaut d’un client :

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/customers/{{CUSTOMER_ID}} \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d "invoice_settings[default_payment_method]"={{BANK_ACCOUNT_ID}}

Pour créer un abonnement avec un compte bancaire comme moyen de paiement :

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/subscriptions \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d customer={{CUSTOMER_ID}} \ -d default_payment_method={{BANK_ACCOUNT_ID}} \ -d "items[0][price]"=price_1MowQULkdIwHu7ixraBm864M
Cette page vous a-t-elle été utile ?
OuiNon
  • Besoin d'aide ? Contactez le service Support.
  • Consultez notre log des modifications.
  • Des questions ? Contactez l'équipe commerciale.
  • LLM ? Lire llms.txt.
  • Propulsé par Markdoc