Virement bancaire
Offrir aux clients la possibilité de payer des factures par virement sur un compte bancaire.
Les virements bancaires sont généralement privilégiés comme moyen de paiement pour les grandes entreprises ou pour les nouvelles relations commerciales. Ils peuvent impliquer une lourde charge de travail manuel pour votre équipe. Stripe peut accepter les virements bancaires de vos clients, car il fournit à chacun d’entre eux des coordonnées bancaires qui leur sont propres.
Les avantages de cette approche sont les suivants :
- Vos coordonnées bancaires restent confidentielles et ne sont pas connues de vos clients.
- Vous pouvez rapprocher des paiements et des factures ouvertes automatiquement.
Aperçu
La première fois que vous acceptez un paiement par virement bancaire de la part d’un client, Stripe génère un compte bancaire virtuel pour lui, que vous pouvez ensuite partager directement avec lui. Tous les futurs paiements par virement bancaire de ce client seront envoyés vers ce compte bancaire. Dans certains pays, Stripe vous fournit également un numéro de référence de virement unique que votre client doit associer à chaque virement afin de faciliter la comparaison entre le virement et les paiements en attente. Notez que certains pays limitent le nombre de numéros de comptes bancaires virtuels que vous pouvez créer gratuitement.
Le diagramme de séquence suivant propose un aperçu des étapes courantes à suivre lors de l’acceptation d’un paiement par virement bancaire :
Gérer les paiements insuffisants et les trop-perçus
Avec les paiements par virement bancaire, il peut arriver que le montant des fonds envoyés par le client soit inférieur ou supérieur à celui attendu. Si la somme est insuffisante, Stripe règle partiellement le PaymentIntent ouvert. Les factures ne font pas l’objet d’un règlement partiel et restent ouvertes jusqu’à ce que les fonds entrants couvrent l’intégralité de leur montant.
Si le client envoie un montant supérieur au montant attendu, Stripe tente de rapprocher les fonds entrants avec un paiement en cours et conservera le montant excédentaire restant dans le solde de trésorerie du client. Vous trouverez plus de détails sur la manière dont Stripe gère le rapprochement dans la section consacrée aux opérations de rapprochement de notre documentation.
Lorsqu’un client verse un montant insuffisant :
Lorsqu’un client verse un montant trop élevé :
Recevoir des virements bancaires
API
Vous pouvez créer une facture avec des virements bancaires comme moyen de paiement en effectuant un appel à l’API.
Dashboard
Vous pouvez paramétrer le paiement par virement bancaire par défaut des factures en USD dans les paramètres de facture.
Pour toutes les autres devises, vous ne pouvez pas activer le paiement par virement bancaire par défaut, mais vous pouvez l’ajouter aux factures voulues. Pour qu’une facture prenne en charge le paiement par virement bancaire, ajoutez-lui l’attribut customer_
via l’API ou configurez les moyens de paiement de la facture via le Dashboard.
Instructions de paiement
Stripe génère pour chaque client un numéro de compte bancaire virtuel unique acceptant les virements dans la devise de la facture. Les instructions concernant les virements pour ce compte bancaire virtuel sont visibles par vos clients sur les factures.
Les informations de paiement créées par Stripe sont :
- Uniques : les numéros de compte sont propres à chaque client.
- Cohérentes : un client reçoit toujours les mêmes instructions de financement pour toutes les factures.
- Adaptées à la devise : dans les pays où les virements bancaires sont pris en charge, Stripe génère les informations sur les comptes bancaires locaux (par exemple, un compte au Royaume-Uni pour les clients du Royaume-Uni).
- Localisées par le client : les instructions de paiement figurant sur les factures respectent les langues préférées du client, ce qui permet de localiser les instructions pour chaque client.
Lorsqu’un compte bancaire virtuel de Stripe reçoit un transfert, Stripe rapproche automatiquement les fonds des factures en cours et crée un paiement pour régler la facture.
Rapprochement automatique des transferts
Lors de la réception d’un transfert entrant, Stripe utilise le code de référence, le montant et la date du transfert pour déterminer les factures à rapprocher.
Codes de référence
Les transferts incluent généralement un mémo tel que :
- FACTURE-0011
- Paiement pour FACTURE-0001
- Paiement pour 001. J’enverrai le chèque pour 002 la semaine prochaine.
Si le mémo contient un numéro de facture, Stripe essaie dans un premier temps de rapprocher le transfert et la facture référencée. Le rapprochement du code de référence nécessite que :
- le numéro de facture fait référence à une facture à l’état
open
oupast due
. - si la facture est à l’état
past due
, cela signifie qu’elle est arrivée à échéance au cours des trente derniers jours. - le montant versé soit suffisant pour pouvoir payer la facture.
Montant exact
Après avoir examiné les codes de référence, Stripe recherche la facture en cours la plus ancienne dont le montant correspond exactement au montant transféré. Si une facture est trouvée, Stripe rapproche le transfert et la facture.
Factures multiples
S’il reste un solde, il est possible que votre client ait essayé de payer plusieurs factures en un seul virement. Stripe recherche un groupe de factures (cinq au maximum) pour lesquelles le paiement reçu correspond au total attendu. Si plusieurs combinaisons sont possibles, Stripe sélectionne celle impliquant le moins de factures. S’il existe encore plusieurs options, Stripe sélectionne la combinaison qui contient la facture la plus ancienne.
Facture payable la plus ancienne
S’il reste un solde, il est possible que votre client ait essayé de payer plusieurs factures via un même virement ou qu’il ait transféré un montant excédentaire. Stripe paie une à une les factures en cours par date (jusqu’à ce que le solde soit épuisé) ou jusqu’à ce qu’il ne reste plus de factures à payer.
Échecs de rapprochement
Lorsque des fonds transférés vers Stripe ne sont rapprochés d’aucun PaymentIntents ni d’aucune facture en cours, ils viennent alimenter le solde du client et le webhook cash_
est envoyé.
Rapprochement manuel
Dans certains cas, vous pouvez déroger au rapprochement automatique de Stripe pour chaque client.
Lorsque le rapprochement manuel est activé, Stripe ne tente pas de rapprocher automatiquement les fonds reçus. Tous les paiements doivent donc être rapprochés manuellement.
Paiements insuffisants
Les clients peuvent occasionnellement réaliser des paiements inférieurs au montant dû. Vous pouvez alors traiter la somme non réglée comme une dépense et considérer la facture comme intégralement réglée.
Pour permettre le rapprochement automatique des paiements partiels, vous pouvez configurer un montant de paiement minimum et Stripe crédite alors la différence au client. Accédez à la section Paramètres d’encaissement automatique du Dashboard pour définir des règles pour les paiements insuffisants.
Remboursement des transferts
Vous avez la possibilité de rembourser des paiements finalisés en transférant un remboursement ou un avoir sur le solde du client. Si des PaymentIntents
ou des factures sont en attente de paiement, les fonds ajoutés au solde du client sont utilisés pour un rapprochement.
Tests
Pour tester un transfert de fonds entrant dans le Dashboard ou avec la CLI Stripe, veuillez consulter la section Tester votre intégration.