# Modifier des factures Comment modifier des factures après leur finalisation. Vous ne pouvez pas réviser des factures associées à des *abonnements* (A Subscription represents the product details associated with the plan that your customer subscribes to. Allows you to charge the customer on a recurring basis) après leur finalisation. Pour ce type de factures, le bouton **Modifier la facture** est désactivé. Stripe vous offre la possibilité de modifier une facture finalisée à l’état `open` ou `uncollectible`. En revanche, vous ne pouvez pas modifier une facture à l’état `void` ou `paid`. Vous pourriez être amené à corriger une facture si vous devez : - Modifier la description de la facture. - Mettre à jour les coordonnées du client. - Ajouter, supprimer ou modifier un poste de facture. - Ajouter une ristourne ou appliquer des taxes. Vous pouvez également [personnaliser les factures](https://docs.stripe.com/invoicing/customize.md) si vous souhaitez en modifier le contenu ou le marquage. > Le processus de conformité des factures peut varier selon les pays. Par exemple, si votre entreprise est établie dans l’Union européenne, vous pouvez annuler une facture et la remplacer par un avoir, au lieu de corriger la facture initiale. Stripe vous recommande de consulter votre conseiller juridique pour obtenir des conseils personnalisés pour votre entreprise. # Dashboard > This is a Dashboard for when testing-method is without-code. View the full page at https://docs.stripe.com/invoicing/invoice-edits?testing-method=without-code. Vous pouvez utiliser le [Dashboard](https://dashboard.stripe.com/test/dashboard) pour corriger des factures après leur finalisation. Découvrez comment corriger une facture, avertir votre client, mettre à jour son adresse e-mail, modifier la méthode d’encaissement et bien plus. ## Corriger une facture et avertir votre client Pour réviser une facture et en informer votre client, procédez comme suit : 1. Accédez à la page des **détails de la facture**, puis cliquer sur **Modifier la facture**. L’**éditeur de factures** s’ouvre et génère un nouveau brouillon de facture. (Si vous vous arrêtez au milieu d’une correction, vous pouvez y revenir plus tard et poursuivre la modification du brouillon.) Dans la partie supérieure de l’éditeur figure un avis renvoyant vers la dernière facture envoyée. > Vous pouvez également accéder à la [page Factures](https://dashboard.stripe.com/test/invoices), cliquer sur le menu déroulant (⋯), puis sur **Modifier la facture**. 1. Dans l’éditeur, mettez à jour le champ de votre choix. Tous les champs de la facture sont modifiables, à l’exception du client et du produit. 1. Cliquez sur **Vérifier la facture** et décidez si vous souhaitez envoyer une notification par e-mail au client. ![Vous avertir de la mise à jour d'une facture](https://b.stripecdn.com/docs-statics-srv/assets/invoice-revisions-notify-customer.68b421b920fc5e85f06d8a4acfbcc3ec.png) Avertir votre client de la modification d’une facture 1. Lorsque vous cliquez sur **Modifier la facture**, Stripe finalise la nouvelle facture et supprime l’ancienne. L’éditeur se ferme et vous êtes redirigé vers la page des détails de la nouvelle facture. Vous y retrouverez également l’historique de vos modifications. Sur la page **Détails de la facture**, accédez à la section **Historique** pour consulter la liste des anciennes et des nouvelles factures. Lorsque vous cliquez sur une facture annulée par Stripe en raison d’une correction, vous êtes redirigé vers la page des détails de la facture, sur laquelle figure l’historique des corrections. ![Consulter l'historique des modifications d'une facture](https://b.stripecdn.com/docs-statics-srv/assets/invoice-revisions-history-section.79e3d40e3ae874352d91cb7478250647.png) Consulter l’historique des modifications d’une facture ## Modifier l'adresse e-mail de votre client Pour mettre à jour l’adresse e-mail associée à une facture : 1. Dans l’éditeur, cliquez sur le bouton **Modifier** (✏) sous **Client**. 1. Modifiez l’adresse e-mail depuis le champ **Adresse e-mail**. Les précédents bénéficiaires peuvent toujours accéder à la facture via les e-mails de facture déjà envoyés. Vous pouvez également utiliser la boîte de dialogue **Mettre à jour** pour modifier l’adresse e-mail d’un client. ![Modifier l'adresse e-mail de votre client](https://b.stripecdn.com/docs-statics-srv/assets/invoice-revisions-update-email-address.abc3f10a991006065c5132fc6e1ec704.png) Modifier l’adresse e-mail de votre client 1. Cliquez sur **Vérifier la facture**, puis sur **Modifier la facture**. La boîte de dialogue **Modifier la facture** affiche toutes les adresses e-mail associées à la facture précédente, y compris les adresses e-mail des clients, anciennes et copiées. ## Mettre à jour la méthode d'encaissement Si vous souhaitez corriger une facture pour débiter automatiquement votre client, cliquez sur **Débiter automatiquement un moyen de paiement enregistré**, puis modifier la facture. Avant de poursuivre, une boîte de dialogue vérifie que vous avez bien informé votre client de la modification apportée. Vous pouvez également ajouter une note interne pour référence ultérieure. ## Modifier un brouillon de facture associé à une correction Pour revenir au brouillon de facture associé à une correction, procédez comme suit : 1. Fermez l’éditeur. 1. Pour poursuivre la modification, cliquez sur le brouillon de facture dans la section **Historique** de la page des **détails de la facture**, ou utilisez le bouton **Modifier la facture**. Une boîte de dialogue s’affiche pour vous informer que Stripe a enregistré des précédentes modifications non finalisées apportées à un brouillon. 1. Poursuivez la modification du brouillon ou créez-en un nouveau. ## Clients et factures révisées Lorsque vous corrigez une facture et choisissez d’avertir votre client : 1. Stripe envoie un nouvel e-mail à votre client. L’objet du message indique que vous avez apporté des modifications à une facture et précise l’ancien numéro de facture. 1. Le lien figurant dans l’e-mail envoyé à votre client mène vers la version corrigée de la facture (qui porte un nouveau numéro de facture). La facture corrigée contient une section **Anciennes versions**, qui répertorie les précédentes versions de la facture. Votre client peut télécharger les anciennes factures au format PDF pour référence. ![Mettre à jour l'e-mail de la facture](https://b.stripecdn.com/docs-statics-srv/assets/invoice-revisions-customer-email.929ab2abffa15f996eedd5245543e36c.png) Mettre à jour l’e-mail de la facture Stripe répertorie toutes les versions d’une facture sous la section **Anciennes versions**. Étant donné que le dernier e-mail envoyé contient toutes les informations pertinentes relatives à la facture, votre client n’a pas besoin de rechercher les factures précédentes dans sa messagerie. Si un client clique sur le bouton **Payer cette facture** figurant dans un ancien e-mail, nous le redirigeons automatiquement vers la page de facture hébergée la plus récente. # API > This is a API for when testing-method is with-code. View the full page at https://docs.stripe.com/invoicing/invoice-edits?testing-method=with-code. Vous pouvez utiliser l’[API](https://docs.stripe.com/api/invoices.md) pour modifier une facture après sa finalisation. ## Corriger une facture Pour lancer le processus de révision post-finalisation, utilisez l’endpoint [Create](https://docs.stripe.com/api/invoices/create.md) avec le paramètre `from_invoice`. Cette requête crée un nouveau brouillon de facture qui est lié à la pièce d’origine et dont il constitue une révision. Tous les postes associés à la facture sont dupliqués, mais pas les avoirs, ce qui peut entraîner une modification du montant dû. La requête ne récupère pas non plus les postes en attente, comme c’est le cas lors de la création d’une facture. > Une fois une facture finalisée, ses principaux champs, y compris les montants monétaires, les ristournes et les informations client, ne sont pas modifiables à l’aide du endpoint [Update](https://docs.stripe.com/api/invoices/update.md). ```curl curl https://api.stripe.com/v1/invoices \ -u "<>:" \ -d "from_invoice[invoice]={{ORIGINAL_INVOICE_ID}}" \ -d "from_invoice[action]=revision" ``` Lorsque vous envoyez une requête pour la création d’une facture à l’aide du paramètre `from_invoice`, Stripe renvoie le résultat suivant : ```json { "id": "{{FIRST_REVISION_INVOICE_ID}}", "status": "draft", "from_invoice": { "invoice": "{{ORIGINAL_INVOICE_ID}}", "action": "revision", }, } ``` Les champs du nouveau brouillon de facture sont identiques à ceux de la facture d’origine, à l’exception des éléments suivants : - Si vous avez mis à jour le client de la facture après avoir finalisé la facture d’origine, la nouvelle facture utilise alors les nouvelles informations client. Notez que si vous utilisez le [calcul automatique des taxes](https://docs.stripe.com/tax/invoicing.md), cette modification est susceptible d’entraîner un recalcul du montant des taxes. - Si la facture d’origine était paramétrée sur `auto_advance == true`, alors l’état du paramètre pour la correction de facture est défini sur false. - Le `starting_balance` et le `amount_due` de la correction de facture reflètent n’importe quel [solde client](https://docs.stripe.com/invoicing/customer/balance.md) appliqué à la facture d’origine en plus des soldes supplémentaires disponibles sur l’objet Customer. Comme pour n’importe quel brouillon, vous pouvez apporter des changements supplémentaires à la facture. L’exemple suivant illustre la modification de la description d’une facture : ```curl curl https://api.stripe.com/v1/invoices/{{FIRST_REVISION_INVOICE_ID}} \ -u "<>:" \ -d "description=Updated maintenance contract" ``` Pour ajouter un nouveau poste de facture à la facture corrigée : ```curl curl https://api.stripe.com/v1/invoiceitems \ -u "<>:" \ -d "customer={{CUSTOMER_ID}}" \ -d invoice={{FIRST_REVISION_INVOICE_ID}} \ -d "pricing[price]={{PRICE_ID}}" \ -d quantity=100 \ --data-urlencode "description=Additional Stripe swag!" ``` Grâce à la fonctionnalité de correction des factures, vous pouvez modifier les informations relatives au client. Les changements s’appliquent à la fois à la version PDF de la facture finalisée et à la page de facture hébergée : ```curl curl https://api.stripe.com/v1/customers/{{CUSTOMER_ID}} \ -u "<>:" \ -d "name=John Doe" ``` Après avoir apporté les modifications souhaitées, finalisez la facture corrigée : ```curl curl -X POST https://api.stripe.com/v1/invoices/{{FIRST_REVISION_INVOICE_ID}}/finalize \ -u "<>:" ``` Une fois la facture corrigée finalisée, son état bascule sur `open` et le paramètre `finalized_at` est défini sur l’horodatage actuel (plutôt que sur l’horodatage `finalized_at` de la facture d’origine). Lorsque vous finalisez une facture, Stripe effectue les actions suivantes : - Annule la facture d’origine. - Ajoute un paramètre `latest_revision` à la facture d’origine. ## Corrections multiples Dans certains cas, vous aurez peut-être besoin d’apporter plusieurs corrections à une même facture. Pour ce faire, procédez de la même manière que pour la première modification ; Stripe mettra à jour le paramètre `latest_revision` pour toutes les corrections précédentes. Nous ne mettons à jour le paramètre `latest_revision` qu’au moment de la finalisation et non pas lorsque vous créez la facture corrigée. ```curl curl https://api.stripe.com/v1/invoices \ -u "<>:" \ -d "from_invoice[invoice]={{FIRST_REVISION_INVOICE_ID}}" \ -d "from_invoice[action]=revision" ``` Lorsque vous envoyez une requête à l’aide du paramètre `from_invoice`, vous recevez le résultat suivant : ```json { "id": "{{LATEST_REVISION_INVOICE_ID}}", "status": "draft", "from_invoice": { "invoice": "{{FIRST_REVISION_INVOICE_ID}}", "action": "revision", }, # ... more fields } ``` Finalisez la nouvelle facture pour terminer la correction : ```curl curl -X POST https://api.stripe.com/v1/invoices/{{LATEST_REVISION_INVOICE_ID}}/finalize \ -u "<>:" ``` Si vous essayez de récupérer la facture d’origine, vous recevrez une réponse vous indiquant qu’elle a été annulée. Stripe annule la facture d’origine dès la finalisation de la première correction. ```json { "id": "{{ORIGINAL_INVOICE_ID}}", "status": "void", "latest_revision": "{{LATEST_REVISION_INVOICE_ID}}", # This has changed from "{{FIRST_REVISION_INVOICE_ID}". } ``` ## Contraintes applicables à la correction des factures Stripe impose diverses contraintes en matière de révision des factures : - **Vous ne pouvez pas créer plus d’un brouillon de correction par facture** : si vous utilisez la méthode `POST` auprès du endpoint `/v1/invoices` alors qu’il existe déjà une autre facture à l’état `draft` pour ce même paramètre `from_invoice[invoice]`, Stripe renvoie un code d’état 400. - **Vous pouvez uniquement corriger des factures ouvertes ou non recouvrables** : si vous utilisez la méthode `POST` auprès du endpoint `/v1/invoices` et que `from_invoice[invoice]` correspond à une facture à l’état `open` ou `uncollectible`, nous renvoyons un code d’état 400. - **Si une facture ouverte ou non recouvrable a un PaymentIntent en cours, vous ne pouvez pas créer ou finaliser des corrections** : si le client utilise un moyen de paiement qui n’aboutit pas au passage de la facture à l’état `paid` lors de la tentative de paiement (par exemple, `us_bank_account`), nous renvoyons un code d’état 400. - **Si une facture ouverte ou non recouvrable passe à l’état paid ou void ou qu’elle possède un PaymentIntent en cours de traitement alors qu’un brouillon de correction est en cours, vous ne pouvez pas finaliser la correction** : Stripe y veille en envoyant un code d’état 400 à tous les endpoints susceptibles d’entraîner une finalisation, y compris `/v1/invoices/:id/finalize`, `/v1/invoices/:id/pay` et `/v1/invoices/:id/send`. - **Vous ne pouvez pas corriger des factures associées à un abonnement** : après sa finalisation, vous ne pouvez plus modifier une facture possédant un ID d’abonnement. Pour ce type de factures, Stripe envoie un webhook `invoice.created` [1 heure avant la finalisation](https://docs.stripe.com/billing/subscriptions/webhooks.md#understand) pour toutes les factures à l’exception de la facture d’origine. En outre, vous ne pouvez pas modifier des factures indépendantes sur lesquelles figurent des postes relatifs à un abonnement. Ces factures sont généralement créées en extrayant des postes au prorata en attente. - **Vous ne pouvez pas corriger des factures comportant des avoirs** : vous ne pouvez pas créer une correction pour une facture qui comporte un [avoir](https://docs.stripe.com/api/credit_notes.md). ## See also - [Utilisation du Dashboard](https://docs.stripe.com/invoicing/dashboard.md) - [Intégration à l’aide de l’API](https://docs.stripe.com/invoicing/integration.md) - [Page de facture hébergée](https://docs.stripe.com/invoicing/hosted-invoice-page.md)