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.
If you want to continue manually configuring the payment methods you present to your customers with Checkout, use this guide. Otherwise, update your integration to configure payment methods in the 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. Une fois son achat finalisé, il est redirigé vers votre site.
Avec Checkout, vous pouvez créer une session Checkout en utilisant us_
comme type de moyen de paiement pour suivre et gérer les états du paiement jusqu’à ce qu’il aboutisse.
Note
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é
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 CustomerRecommandé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.
Accepter un paiement
Note
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 :
- Ajouter
us_
à la liste desbank_ account payment_
.method_ types - Veiller à ce que tous vos postes de facture
line_
utilisent la deviseitems usd
.
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.
Note
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_
. 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 en mode test
Après avoir collecté les coordonnées bancaires et obtenu l’acceptation du mandat, envoyez les e-mails de confirmation du mandat et de vérification du microversement en mode test. Pour cela, saisissez une adresse e-mail dans le champ payment_
au format {any-prefix}+test_
au moment de collecter les informations du moyen de paiement.
Erreur fréquente
Pour déclencher ces e-mail en mode test, vous devez d’abord activer votre compte Stripe.
Test account numbers
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.
Account number | Token | Routing number | Comportement |
---|---|---|---|
000123456789 | pm_ | 110000000 | Le paiement aboutit. |
000111111113 | pm_ | 110000000 | Le paiement échoue parce que le compte est clôturé. |
000111111116 | pm_ | 110000000 | Le paiement échoue car aucun compte n’est trouvé. |
000222222227 | pm_ | 110000000 | Le paiement échoue en raison de fonds insuffisants. |
000333333335 | pm_ | 110000000 | Le paiement échoue parce que les débits ne sont pas autorisés. |
000444444440 | pm_ | 110000000 | Le paiement échoue en raison d’une devise non valide. |
000666666661 | pm_ | 110000000 | Le paiement ne parvient pas à envoyer les microversements. |
000555555559 | pm_ | 110000000 | Le paiement déclenche un litige. |
000000000009 | pm_ | 110000000 | Le paiement reste en cours de traitement pour une durée indéterminée. Cela est utile pour tester l’annulation d’un PaymentIntent. |
000777777771 | pm_ | 110000000 | The payment fails due to payment amount causing the account to exceed its weekly payment volume limit. |
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 microversement | Valeurs de code de libellé 0.01 | Scénario |
---|---|---|
32 and 45 | SM11AA | Simule la vérification du compte. |
10 et 11 | SM33CC | Simule le dépassement du nombre de tentatives de vérification autorisé. |
40 et 41 | SM44DD | Simule l’expiration du délai de validité d’un microversement. |
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.
pour contacter le client et lui proposer de passer une nouvelle commande.