# Virement bancaire Acceptez les paiements par virement bancaire sur vos factures. Si votre intégration utilise des [Accounts configurés par le client](https://docs.stripe.com/api/v2/core/accounts/create.md#v2_create_accounts-configuration-customer), remplacez les références `Customer` et événement dans les exemples de code par les références équivalentes de l’API Accounts v2. Pour plus d’informations, consultez la page [Représenter des clients avec des objets Account](https://docs.stripe.com/accounts-v2/use-accounts-as-customers.md). Vous pouvez offrir à vos clients la possibilité de payer leurs factures par virement bancaire, comme ACH aux États-Unis ou Bacs au Royaume-Uni. Stripe crée un numéro de compte bancaire virtuel unique et l’affiche sur la facture au format PDF et sur la [page de facture hébergée](https://docs.stripe.com/invoicing/hosted-invoice-page.md), afin que vos clients sachent où envoyer les fonds. Stripe rapproche automatiquement ces virements bancaires avec les bonnes factures lorsqu’ils sont reçus. Si nous ne pouvons pas rapprocher automatiquement un transfert, il reste dans le solde du client jusqu’à ce que vous le rapprochiez manuellement. Cette méthode vous permet d’accepter les virements bancaires sans exposer vos propres coordonnées bancaires. ## Recevoir un virement bancaire Vous pouvez activer le virement bancaire comme moyen de paiement pris en charge via le Dashboard ou l’API. #### Dashboard Pour activer les virements bancaires comme moyen de paiement par défaut pour les factures en USD et GBP : 1. Dans le Dashboard Stripe, accédez à **Paramètres** > **Facturation** > [Factures](https://dashboard.stripe.com/settings/billing/invoice). 1. Sous **Moyens de paiement par défaut**, sélectionnez **Modifier les moyens de paiement**. 1. Sur la page suivante, cliquez sur **Activer** pour **Virement bancaire**. 1. Une fois que le moyen de paiement par virement bancaire affiche un état actif, les paiements par virement bancaire s’affichent par défaut pour toute nouvelle facture que vous créez. > Si **Virement bancaire** n’apparaît pas sur la page des paramètres de facture, activez d’abord cette option dans vos [Paramètres des moyens de paiement](https://dashboard.stripe.com/settings/payment_methods). > Pour toutes les autres devises, vous ne pouvez pas activer les virements bancaires comme moyen de paiement par défaut. Cependant, vous pouvez l’ajouter comme moyen de paiement sur des factures individuelles. #### API Le diagramme suivant présente les étapes courantes à suivre lors de l’acceptation d’un paiement par virement bancaire : Étapes courantes à suivre lors de l'acceptation d'un paiement par virement bancaire (See full diagram at https://docs.stripe.com/invoicing/bank-transfer) Pour activer les virements bancaires, ajoutez `customer_balance` à une facture à l’aide de l’API. Vous pouvez ensuite effectuer un appel à l’API pour créer une facture avec les virements bancaires comme moyen de paiement. #### Union européenne Pour commencer, créez une facture. ```curl curl https://api.stripe.com/v1/invoices \ -u "<>:" \ -d "customer={{CUSTOMER_ID}}" \ -d "payment_settings[payment_method_types][]=customer_balance" \ -d "payment_settings[payment_method_options][customer_balance][funding_type]=bank_transfer" \ -d "payment_settings[payment_method_options][customer_balance][bank_transfer][type]=eu_bank_transfer" \ -d "payment_settings[payment_method_options][customer_balance][bank_transfer][eu_bank_transfer][country]=NL" \ -d collection_method=send_invoice \ -d days_until_due=30 ``` Vous pouvez ensuite ajouter un ou plusieurs postes de facture à la facture. ```curl curl https://api.stripe.com/v1/invoiceitems \ -u "<>:" \ -d amount=1234 \ -d currency=eur \ -d "customer={{CUSTOMER_ID}}" \ -d "description=Professional services" \ -d "invoice={{INVOICE_ID}}" ``` Vous pouvez ensuite finaliser la facture. ```curl curl -X POST https://api.stripe.com/v1/invoices/{{INVOICE_ID}}/finalize \ -u "<>:" ``` Une fois la facture finalisée, votre client peut voir ses instructions de paiement sur la page de facture hébergée. L’URL de la page de facture hébergée est incluse dans la réponse de l’API en tant que `hosted_invoice_url`. #### Royaume-Uni Pour commencer, créez une facture. ```curl curl https://api.stripe.com/v1/invoices \ -u "<>:" \ -d "customer={{CUSTOMER_ID}}" \ -d "payment_settings[payment_method_types][]=customer_balance" \ -d collection_method=send_invoice \ -d days_until_due=30 ``` Vous pouvez ensuite ajouter un ou plusieurs postes de facture à la facture. ```curl curl https://api.stripe.com/v1/invoiceitems \ -u "<>:" \ -d amount=1234 \ -d currency=gbp \ -d "customer={{CUSTOMER_ID}}" \ -d "description=Professional services" \ -d "invoice={{INVOICE_ID}}" ``` Vous pouvez ensuite finaliser la facture. ```curl curl -X POST https://api.stripe.com/v1/invoices/{{INVOICE_ID}}/finalize \ -u "<>:" ``` Une fois la facture finalisée, votre client peut voir ses instructions de paiement sur la page de facture hébergée. L’URL de la page de facture hébergée est incluse dans la réponse de l’API en tant que `hosted_invoice_url`. #### Japon Pour commencer, créez une facture. ```curl curl https://api.stripe.com/v1/invoices \ -u "<>:" \ -d "customer={{CUSTOMER_ID}}" \ -d "payment_settings[payment_method_types][]=customer_balance" \ -d collection_method=send_invoice \ -d days_until_due=30 ``` Vous pouvez ensuite ajouter un ou plusieurs postes de facture à la facture. ```curl curl https://api.stripe.com/v1/invoiceitems \ -u "<>:" \ -d amount=1234 \ -d currency=jpy \ -d "customer={{CUSTOMER_ID}}" \ -d "description=Professional services" \ -d "invoice={{INVOICE_ID}}" ``` Vous pouvez ensuite finaliser la facture. ```curl curl -X POST https://api.stripe.com/v1/invoices/{{INVOICE_ID}}/finalize \ -u "<>:" ``` Une fois la facture finalisée, votre client peut voir ses instructions de paiement sur la page de facture hébergée. L’URL de la page de facture hébergée est incluse dans la réponse de l’API en tant que `hosted_invoice_url`. #### Mexique Pour commencer, créez une facture. ```curl curl https://api.stripe.com/v1/invoices \ -u "<>:" \ -d "customer={{CUSTOMER_ID}}" \ -d "payment_settings[payment_method_types][]=customer_balance" \ -d collection_method=send_invoice \ -d days_until_due=30 ``` Vous pouvez ensuite ajouter un ou plusieurs postes de facture à la facture. ```curl curl https://api.stripe.com/v1/invoiceitems \ -u "<>:" \ -d amount=1234 \ -d currency=mxn \ -d "customer={{CUSTOMER_ID}}" \ -d "description=Professional services" \ -d "invoice={{INVOICE_ID}}" ``` Vous pouvez ensuite finaliser la facture. ```curl curl -X POST https://api.stripe.com/v1/invoices/{{INVOICE_ID}}/finalize \ -u "<>:" ``` Une fois la facture finalisée, votre client peut voir ses instructions de paiement sur la page de facture hébergée. L’URL de la page de facture hébergée est incluse dans la réponse de l’API en tant que `hosted_invoice_url`. #### États-Unis Pour commencer, créez une facture. ```curl curl https://api.stripe.com/v1/invoices \ -u "<>:" \ -d "customer={{CUSTOMER_ID}}" \ -d "payment_settings[payment_method_types][]=customer_balance" \ -d collection_method=send_invoice \ -d days_until_due=30 ``` Vous pouvez ensuite ajouter un ou plusieurs postes de facture à la facture. ```curl curl https://api.stripe.com/v1/invoiceitems \ -u "<>:" \ -d amount=1234 \ -d currency=usd \ -d "customer={{CUSTOMER_ID}}" \ -d "description=Professional services" \ -d "invoice={{INVOICE_ID}}" ``` Vous pouvez ensuite finaliser la facture. ```curl curl -X POST https://api.stripe.com/v1/invoices/{{INVOICE_ID}}/finalize \ -u "<>:" ``` Une fois la facture finalisée, votre client peut voir ses instructions de paiement sur la page de facture hébergée. L’URL de la page de facture hébergée est incluse dans la réponse de l’API en tant que `hosted_invoice_url`. ### 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. En savoir davantage sur [comment Stripe gère les opérations de rapprochement](https://docs.stripe.com/payments/customer-balance/reconciliation.md). Lorsqu’un client verse un montant insuffisant : Un client a effectué un virement bancaire avec un montant inférieur à celui attendu (See full diagram at https://docs.stripe.com/invoicing/bank-transfer) Lorsqu’un client verse un montant trop élevé : Un client a effectué un virement bancaire avec un montant supérieur à celui attendu (See full diagram at https://docs.stripe.com/invoicing/bank-transfer) ## 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, par exemple : - *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. Stripe peut uniquement rapprocher les virements bancaires entrants et les factures en souffrance ou en retard de moins de 30 jours. ### 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’aucuns [PaymentIntents](https://docs.stripe.com/api/payment_intents.md) ni d’aucune facture en cours, ils viennent alimenter le solde du client et le *webhook* (A webhook is a real-time push notification sent to your application as a JSON payload through HTTPS requests) `cash_balance.funds_available` est envoyé. ## Rapprochement manuel Dans certains cas, vous pouvez [déroger au rapprochement automatique de Stripe](https://docs.stripe.com/payments/customer-balance/reconciliation.md#cash-manual-reconciliation) pour chaque client, au cas par cas. 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. En savoir plus sur [l’application manuelle des paiements](https://docs.stripe.com/invoicing/apply-payments.md). ## Fonds du solde disponible non rapprochés Les fonds peuvent rester non rapprochés dans le solde d’un client, par exemple si un client envoie des fonds excédentaires et qu’il n’y a pas de factures en cours. Si un solde client n’est pas rapproché pendant 75 jours, Stripe tente automatiquement de restituer les fonds sur le compte bancaire du client. Vous pouvez consulter la liste complète des clients dont le [solde disponible n’a pas été rapproché](https://docs.stripe.com/payments/customer-balance/reconciliation.md#cash-unreconciled-funds) et la date de tentative de retour dans votre [Dashboard](https://dashboard.stripe.com/test/customers?tab=remaining_balance). ## Confirmer l’identité du propriétaire du compte Votre client pourrait vouloir vérifier vos coordonnées bancaires avant d’initier un transfert. S’il demande la vérification de la propriété du compte (ou une lettre de vérification bancaire), vous pouvez [télécharger une lettre confirmant la propriété du compte](https://docs.stripe.com/payments/customer-balance/funding-instructions.md#vban-confirmation-letters). ## Paiements insuffisants Le paiement de votre client peut être légèrement inférieur au montant requis pour payer la facture dans son intégralité. Cela peut être courant avec les virements bancaires internationaux. Au lieu de gérer cette situation et d’autres situations similaires manuellement, vous pouvez configurer un seuil de sous-paiement en deçà duquel vous jugez acceptable de clôturer automatiquement la facture et de créditer le client de la différence. Pour configurer ce paramètre, accédez à **Paramètres** > **Facturation** > [Factures](https://dashboard.stripe.com/settings/billing/invoice). Sous **Réajustements et rapprochement**, activez **Factures passées automatiquement par pertes et profits**. ## Paiements partiels Si votre client souhaite régler une facture en plusieurs paiements, vous pouvez autoriser Stripe à rapprocher automatiquement les paiements par virement bancaire entrants avec les factures en cours ou en retard, même si le montant du transfert ne règle pas entièrement une facture. Nous ne tentons un rapprochement partiel que si votre client fournit un numéro de facture dans le mémo du transfert. Pour configurer ce paramètre, accédez à **Paramètres** > **Facturations** > [Factures](https://dashboard.stripe.com/settings/billing/invoice). Sous **Réajustements et rapprochement**, activez **Rapprochement automatique des paiements par virement bancaire partiel**. ## 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érent** : Un client reçoit toujours les mêmes instructions de financement pour toutes les factures. - **Adapté à 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 pour le client** : Les instructions de paiement figurant sur les factures respectent les [langues préférées du client](https://docs.stripe.com/invoicing/customize.md#customer-language), ce qui permet de localiser les instructions pour chaque client. Dans certains pays, Stripe vous fournit également un numéro de référence de transfert unique que votre client doit inclure à chaque transfert pour aider à faire correspondre le transfert avec les paiements impayés. Certains pays limitent le nombre de numéros de compte bancaire virtuel que vous pouvez créer gratuitement. 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. ## Virements de remboursement Vous pouvez rembourser les paiements effectués directement sur le compte bancaire du client ou sur le solde du client sur Stripe. Si vous avez activé le rapprochement automatique et que vous envoyez des fonds sur le solde du client, Stripe tente automatiquement de rapprocher les fonds avec les factures en cours. ## Tests Vous pouvez [tester un transfert entrant](https://docs.stripe.com/payments/bank-transfers/accept-a-payment.md?payment-ui=direct-api#test-your-integration) dans le Dashboard ou avec la CLI Stripe.