Enregistrez vos informations pour vos futurs paiements par prélèvement automatique canadien
Enregistrez les informations du moyen de paiement pour vos futurs paiements par prélèvement automatique canadien.
Vous pouvez utiliser l’API Setup Intents pour collecter à l’avance les données d’un moyen de paiement, en vue d’un paiement dont la date et le montant seront déterminés ultérieurement. Cette possibilité est utile pour :
- Enregistrer des moyens de paiement dans un portefeuille pour faciliter les futurs achats
- Encaisser des suppléments de facturation après la prestation d’un service
- Mettre en place une période d’essai gratuite pour un abonnement
Remarque
Pre-authorized debit in Canada est un moyen de paiement à notification différée, ce qui signifie que les fonds ne sont pas disponibles immédiatement après paiement. Il faut généralement 5 business days pour qu’un paiement arrive sur votre compte.
Au Canada, la majorité des comptes bancaires sont libellés en dollars canadiens (CAD). Quelques comptes sont cependant libellés dans d’autres devises, comme le dollar américain (USD). Il est possible d’accepter les paiements par prélèvement automatique en CAD ou USD, mais il est essentiel de choisir la devise adaptée à vos clients pour éviter tout échec de paiement.
Contrairement à de nombreux moyens de paiement par carte, vous pourriez ne pas être en mesure de prélever un montant en CAD d’un compte tenu en USD, ou inversement. La plupart du temps, ces tentatives de prélèvement engendre un échec de paiement différé dont la notification peut prendre jusqu’à cinq jours ouvrables.
Pour éviter ce genre d’échec, le plus sûr est de configurer les comptes bancaires associés au prélèvement automatique en CAD, à moins d’être certain que les comptes de vos clients acceptent les prélèvements en USD.
Configurer StripeCôté serveur
Pour commencer, il vous faut un compte Stripe. S’inscrire.
Utilisez nos bibliothèques officielles pour accéder à l’API Stripe depuis votre application :
Créer ou récupérer un objet CustomerCôté serveur
Pour réutiliser un compte bancaire pour des paiements futurs, le compte en question doit être associé à un objet Customer.
Créez un objet Customer lorsque votre client crée un compte auprès de votre entreprise. En associant l’ID de l’objet Customer à votre propre représentation interne de ce client, vous pourrez par la suite récupérer et utiliser les informations stockées concernant son moyen de paiement. Si votre client n’a pas créé de compte, il vous est toujours possible de lui créer un objet Customer sans attendre, que vous associerez ultérieurement à votre représentation interne de ce compte client.
Créez ou récupérez un objet Customer client afin de l’associer à ces informations de paiement. Ajoutez le code suivant à votre serveur pour créer un objet Customer.
Configurer des paiements futurs
Remarque
Ce guide s’appuie sur l’intégration de base Checkout qui permet de configurer des paiements futurs.
Suivez ce guide pour savoir comment activer les prélèvements automatiques canadiens. Il vous présente les différences de configuration des paiements futurs, qu’ils soient effectués par carte ou via des prélèvements automatiques.
Activer les paiements par prélèvement automatique canadien comme moyen de paiement
Lors de la création d’une nouvelle session Checkout, vous devez :
Pre-authorized debit in Canada
- Ajoutez
acss_
à la listedebit payment_
.method_ types - Définissez des paramètres payment_method_options supplémentaires pour décrire votre transaction. Découvrez plus d’informations à ce sujet ci-dessous.
La fréquence des paiements doit être définie, puis validée par les clients lors du paiement. Consultez la section Mandats de prélèvement automatique pour obtenir plus d’informations l’option de mandat qui convient de sélectionner pour votre entreprise :
Paramètre | Valeur | Obligatoire |
---|---|---|
payment_ | Devise à utiliser pour les futurs paiements effectués avec ce moyen de paiement. Elle doit correspondre à la devise du compte bancaire du client. Les valeurs acceptées sont cad ou usd . | Oui |
payment_ | La fréquence des paiements définie dans le mandat. Les valeurs acceptées sont interval , sporadic ou combined . Consultez la section Mandats de prélèvement automatique pour vous aider à sélectionner la fréquence la plus adaptée à votre entreprise. | Oui |
payment_ | Description textuelle de la fréquence des paiements. Consultez l’aperçu Mandats de prélèvement automatique pour vous aider à élaborer la description de période la plus adaptée à votre entreprise. | Obligatoire si la valeur payment_ est définie sur interval ou combined |
payment_ | Type de mandat que vous créez, qu’il s’agisse d’un mandat personal (si votre client est un particulier) ou business (si votre client est une entreprise). | Oui |
Créer une session Checkout
Lors de la session Checkout, une fenêtre modale d’interface utilisateur s’affiche pour le client. Elle lui permet de gérer la collecte des informations du compte bancaire et la vérification instantanée, ainsi qu’une vérification supplémentaire facultative par microversements. Si le client opte pour cette vérification par microversements, Stripe envoie automatiquement deux versements d’un faible montant au compte bancaire indiqué. Ces versements apparaissent au bout d’un à deux jours ouvrables sur le relevé bancaire en ligne du client. Au moment de leur arrivée, le client reçoit un e-mail contenant un lien pour confirmer ces montants et vérifier le compte bancaire avec Stripe. Une fois cette vérification effectuée, le moyen de paiement est prêt à être utilisé pour les futurs paiements.
Tester votre intégration
Recevoir un e-mail de vérification du micro-versement
In order to receive the micro-deposit verification email in a sandbox after collecting the bank account details and accepting a mandate, provide an email in the payment_
field in the form of {any_
when confirming the payment method details.
Numéros de comptes de test
Stripe fournit plusieurs numéros de compte test que vous pouvez utiliser pour vous assurer que votre intégration pour les comptes bancaires saisis manuellement sont prêts pour le mode production. Tous les comptes test avec un paiement qui réussit ou échoue automatiquement doivent être vérifiés à l’aide des montants de microversement test ci-dessous avant de pouvoir être effectués.
Numéro d’établissement | Numéro de transit | Numéro de compte | Scénario |
---|---|---|---|
000 | 11000 | 000123456789 | Réussite immédiate du paiement après la vérification des microversements. |
000 | 11000 | 900123456789 | Réussite du paiement avec un délai de trois minutes après la vérification des microversements. |
000 | 11000 | 000222222227 | Échec immédiat du paiement après la vérification des microversements. |
000 | 11000 | 900222222227 | Échec du paiement avec un délai de trois minutes après la vérification des microversements. |
000 | 11000 | 000666666661 | Échec d’envoi des microversements de vérification. |
000 | 11000 | 000777777771 | Fails the payment due to the payment amount causing the account to exceed its weekly payment volume limit. |
000 | 11000 | 000888888881 | Fails the payment due to the payment amount exceeding the account’s transaction limit. |
To mimic successful or failed bank account verifications in a sandbox, use these meaningful amounts for micro-deposits:
Valeurs des micro-versements | Scénario |
---|---|
32 et 45 | Vérification du compte réussie. |
10 et 11 | Simule le dépassement du nombre de tentatives de vérification autorisé. |
Toute autre combinaison de montants | Échec de la vérification du compte. |
Utilisez le moyen de paiementCôté serveur
Une fois la session Checkout effectuée, vous pouvez collecter les ID des objets PaymentMethod et Mandate. Ils peuvent être utilisés pour initier des paiements futurs sans devoir demander les coordonnées bancaires du client une seconde fois.
Avertissement
Les futurs paiements par prélèvement automatique doivent être débités conformément aux conditions mentionnées dans le mandat existant. Tout prélèvement réalisé à une date quelconque en violation des conditions du mandat pourrait donner lieu à une contestation de paiement.
Au moment de facturer votre client hors session, fournissez les ID des objets payment_
, customer
et mandate
lors de la création d’un PaymentIntent.