Accéder directement au contenu
Créez un compte
ou
connecter-vous
Logo de la documentation Stripe
/
Demander à l'assistant IA
Créez un compte
Connectez-vous
Démarrer
Paiements
Revenus
Plateformes et places de marché
Gestion de fonds
Ressources pour les développeurs
Aperçu
À propos des paiements Stripe
Mettre votre intégration à niveau
Analyses des paiements
Paiements en ligne
PrésentationTrouver 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
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
    Cryptomonnaies
    Prélèvements bancaires
      Prélèvement automatique ACH
        Accepter un paiement
        Enregistrer les informations bancaires
        Migration depuis l'API Charges
        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
Interfaces de paiement
Payment Links
Checkout
Elements pour le web
Elements intégrés à l'application
Scénarios de paiement
Gérer plusieurs devises
Tunnels de paiement personnalisés
Acquisition flexible
Orchestration
Paiements par TPE
Terminal
Au-delà des paiements
Constituez votre entreprise
Cryptomonnaies
Financial Connections
Climate
AccueilPaiementsAdd payment methodsBank debitsACH Direct Debit

Accepter un paiement par prélèvement automatique ACH

Créez un formulaire de paiement personnalisé ou utilisez Stripe Checkout pour accepter des paiements à l'aide d'un compte bancaire américain.

Mise en garde

Stripe propose automatiquement à vos clients des options de moyens de paiement selon leur devise, les restrictions sur les moyens de paiement et d’autres paramètres. Nous vous recommandons de configurer vos moyens de paiement à partir du Dashboard Stripe en suivant les instructions indiquées dans Accepter un paiement.

Si vous souhaitez continuer à configurer manuellement les moyens de paiement proposés à vos clients avec Checkout, utilisez ce guide. Sinon, mettez à jour votre intégration pour configurer les moyens de paiement dans le Dashboard.

Les utilisateurs de Stripe aux États-Unis peuvent utiliser Checkout en mode paiement pour accepter les paiements par prélèvement automatique ACH.

Une session Checkout affiche les détails de l’intention d’achat de votre client. Vous créez une session pour permettre à votre client de s’acquitter de son règlement. Une fois le client redirigé vers votre session Checkout, Stripe lui présente un formulaire de paiement qui lui permet de finaliser son achat. Lorsque l’achat est finalisé, il est redirigé vers votre site.

Avec Checkout, vous pouvez créer une session Checkout en utilisant us_bank_account comme type de moyen de paiement pour suivre et gérer les états du paiement jusqu’à ce qu’il aboutisse.

Remarque

Le prélèvement automatique ACH est un moyen de paiement à notification différée, ce qui signifie que les fonds ne sont pas immédiatement disponibles après le paiement. Il faut généralement compter 4 jours ouvrables pour qu’un paiement arrive sur votre compte.

Déterminer la compatibilité

Lieux d’implantation pris en charge : US

Devises prises en charge : usd

Devises de règlement : usd

Mode de paiement : Yes

Mode de configuration : Yes

Mode d’abonnement : Yes

Une session Checkout doit remplir toutes les conditions suivantes pour prendre en charge les paiements par prélèvement automatique ACH :

  • Les tarifs de tous les postes doivent être exprimés en dollars américains (code de devise usd).

Créer ou récupérer un objet Customer
Recommandé
Côté serveur

Créez un objet Customer lorsque votre client crée un compte auprès de votre entreprise, ou récupérez l’objet Customer existant associé à cet utilisateur. L’association de l’ID de l’objet Customer à votre propre représentation interne d’un client vous permet de récupérer et d’utiliser ultérieurement les informations de paiement enregistrées. Ajoutez une adresse e-mail à l’objet Customer pour activer l’optimisation des utilisateurs connus de Financial Connections.

Command Line
cURL
curl https://api.stripe.com/v1/customers \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d email={{CUSTOMER_EMAIL}}

Accepter un paiement

Remarque

Avant d’utiliser ce guide, commencez par créer une intégration permettant d’accepter un paiement avec Checkout.

Ce guide vous montre comment activer le prélèvement automatique ACH comme moyen de paiement et vous explique les différences entre l’acceptation d’un paiement par carte et l’utilisation de ce moyen de paiement.

Activer les prélèvements automatiques ACH comme moyen de paiement

Lors de la création d’une nouvelle session Checkout, vous devez :

  1. Ajouter us_bank_account à la liste des payment_method_types.
  2. Veiller à ce que tous vos postes de facture line_items utilisent la devise usd.
Command Line
cURL
curl https://api.stripe.com/v1/checkout/sessions \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d mode=payment \ -d customer={{CUSTOMER_ID}} \ -d "payment_method_types[0]"=card \ -d "payment_method_types[1]"=us_bank_account \ -d "line_items[0][price_data][currency]"=usd \ -d "line_items[0][price_data][unit_amount]"=2000 \ -d "line_items[0][price_data][product_data][name]"=T-shirt \ -d "line_items[0][quantity]"=1 \ --data-urlencode success_url="https://example.com/success" \ --data-urlencode cancel_url="https://example.com/cancel"

Pour en savoir plus sur les frais Financial Connections, consultez les Tarifs.

Par défaut, lors de la collecte des coordonnées bancaires, Financial Connections est utilisé pour vérifier instantanément le compte de votre client. Une option de secours comprenant la saisie manuelle du numéro de compte et la vérification par microversement peut être utilisée. Consultez la documentation relative à Financial Connections pour savoir comment configurer Financial Connections et accéder à des données de compte supplémentaires de façon à optimiser votre intégration ACH. Par exemple, vous pouvez utiliser Financial Connections pour consulter le solde d’un compte avant d’initier le paiement ACH.

Remarque

Pour accéder à des données supplémentaires après qu’un client a authentifié son compte, celui-ci doit associer de nouveau son compte avec des autorisations étendues.

Si le client opte pour la vérification par microversements au lieu de la vérification par Financial Connections, Stripe envoie automatiquement deux versements de faible montant au compte bancaire indiqué. Ces versements apparaissent sur le relevé bancaire en ligne du client sous deux jours ouvrables. Le client reçoit alors un lien par e-mail afin confirmer ces montants et vérifier son compte bancaire auprès de Stripe. Une fois la vérification terminée, le traitement du paiement commence.

Lorsque vous créez une session en mode paiement pour un prélèvement automatique ACH, nous vous recommandons d’inclure le paramètre payment_intent_data.setup_future_usage et de le définir sur off_session. Vous pourrez ainsi enregistrer les informations du moyen de paiement.

Traiter vos commandes

Après avoir accepté un paiement, découvrez comment réaliser les commandes.

Tester votre intégration

Découvrez comment tester des scénarios avec des vérifications instantanées à l’aide de Financial Connections.

Envoyer des e-mails de transaction dans un environnement de test

Une fois que vous avez collecté les coordonnées bancaires et accepté un mandat, envoyez les courriels de confirmation du mandat et de vérification du microversement dans un environnement de bac à sable.

Si votre domaine est {domain} et que votre nom d’utilisateur est {username}, utilisez le format d’e-mail suivant pour envoyer des e-mails de transaction de test : {username}+test_email@{domain}.

Par exemple, si votre domaine est example.com et que votre nom d’utilisateur est info, utilisez le format info+test_email@example.com pour tester les paiements ACH Direct Debit. Ce format garantit que les e-mails sont acheminés correctement. Si vous n’incluez pas le suffixe +test_email, nous n’enverrons pas l’e-mail.

Erreur fréquente

Pour déclencher ces e-mails pendant le test, vous devez d’abord activer votre compte Stripe.

Numéros de comptes de test

Stripe fournit plusieurs numéros de compte de test et les tokens correspondants que vous pouvez utiliser pour vous assurer que votre intégration pour les comptes bancaires saisis manuellement est prête à passer en mode production.

Numéro de compteTokenNuméro de routageComportement
000123456789pm_usBankAccount_success110000000Le paiement aboutit.
000111111113pm_usBankAccount_accountClosed110000000Le paiement échoue parce que le compte est clôturé.
000000004954pm_usBankAccount_riskLevelHighest110000000Le paiement est bloqué par Radar en raison d’un risque élevé de fraude.
000111111116pm_usBankAccount_noAccount110000000Le paiement échoue car aucun compte n’est trouvé.
000222222227pm_usBankAccount_insufficientFunds110000000Le paiement échoue en raison de fonds insuffisants.
000333333335pm_usBankAccount_debitNotAuthorized110000000Le paiement échoue parce que les débits ne sont pas autorisés.
000444444440pm_usBankAccount_invalidCurrency110000000Le paiement échoue en raison d’une devise non valide.
000666666661pm_usBankAccount_failMicrodeposits110000000Le paiement ne parvient pas à envoyer les microversements.
000555555559pm_usBankAccount_dispute110000000Le paiement déclenche un litige.
000000000009pm_usBankAccount_processing110000000Le paiement reste en cours de traitement pour une durée indéterminée. Cela est utile pour tester l’annulation d’un PaymentIntent.
000777777771pm_usBankAccount_weeklyLimitExceeded110000000Le paiement échoue, car son montant entraîne un dépassement de la limite hebdomadaire de volume de paiement du compte.

Avant d’effectuer les transactions de test, vous devez vérifier tous les comptes de test pour lesquels le paiement aboutit ou échoue automatiquement. Pour ce faire, utilisez les codes de libellé ou les montants de microversements de test ci-dessous.

Tester des codes de libellé et des montants de microversements

Pour simuler différents scénarios, utilisez ces montants de microversements ou ces codes de libellé 0.01.

Valeurs de microversementValeurs de code de libellé 0.01Scénario
32 et 45SM11AASimule la vérification du compte.
10 et 11SM33CCSimule le dépassement du nombre de tentatives de vérification autorisé.
40 et 41SM44DDSimule l’expiration du délai de validité d’un microversement.

Comportement de règlement des tests

Les transactions de test sont réglées instantanément et ajoutées à votre solde de test disponible. Ce comportement diffère de celui du mode production, où les transactions peuvent prendre plusieurs jours pour être réglées dans votre solde disponible.

Autres considérations

Échec de la vérification des microversements

Lorsqu’un compte bancaire est en attente de vérification par microversements, la vérification du client peut échouer pour trois raisons :

  • L’envoi des microversements au compte bancaire du client a échoué (en général, ce problème signifie que le compte bancaire est clôturé ou non disponible, ou que le numéro du compte bancaire est incorrect).
  • Les 10 tentatives de vérification du compte effectuées par le client ont échoué. Une fois cette limite atteinte, le compte bancaire ne peut plus être vérifié ni utilisé.
  • Le client n’a pas vérifié son compte bancaire dans le délai de 10 jours prévu.

Si la vérification du compte bancaire échoue pour l’une de ces raisons, vous pouvez gérer l’événement checkout.session.async_payment_failed pour contacter le client et lui proposer de passer une nouvelle commande.

FacultatifVérification instantanée uniquement

FacultatifAccéder aux données d'un compte bancaire Financial Connections

FacultatifRésoudre les litiges
Côté serveur

FacultatifRéférence du paiement

FacultatifConfigurer la date de prélèvement du client
Côté serveur

Voir aussi

  • Enregistrer les coordonnées de prélèvement automatique ACH pour les futurs paiements
Cette page vous a-t-elle été utile ?
OuiNon
Besoin d'aide ? Contactez le service Support.
Rejoignez notre programme d'accès anticipé.
Consultez notre log des modifications.
Des questions ? Contactez l'équipe commerciale.
LLM ? Lire llms.txt.
Propulsé par Markdoc