# Taux de taxe Apprenez à percevoir et à déclarer les taxes à l'aide de taux de taxe. Stripe vous permet de définir un nombre illimité de taux d’imposition et de les appliquer aux *factures* (Invoices are statements of amounts owed by a customer. They track the status of payments from draft through paid or otherwise finalized. Subscriptions automatically generate invoices, or you can manually create a one-off invoice), aux *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), et aux paiements ponctuels dans Checkout. Toutefois, nous ne les définirons pas automatiquement pour vous. Si vous n’avez pas besoin de définir de taux de taxe et que vous souhaitez calculer automatiquement les taxes, utilisez [Stripe Tax](https://docs.stripe.com/tax.md). > Si vous utilisez un prestataire fiscal tiers tel qu’Avalara, Anrok ou Sphere, utilisez leur [intégration native Stripe](https://docs.stripe.com/tax/third-party-apps.md) pour calculer automatiquement les taxes sur les abonnements et les factures. Utilisez Tax Rates lorsque vous disposez d’un ensemble de taux fixes ou si vous utilisez un prestataire sans intégration native. En appliquant les taux de taxe, Stripe calcule le [montant total des taxes](https://docs.stripe.com/billing/taxes/tax-rates.md#tax-amounts) par taux de taxe, et le synthétise dans un tableau que vous pouvez exporter dans des rapports de synthèse des taxes. ## Création de taux de taxe Si vous travaillez avec un petit nombre de taux d’imposition, vous pouvez les gérer et les créer dans le [Dashboard](https://dashboard.stripe.com/test/tax-rates). Après avoir créé des taux d’imposition, vous pouvez les appliquer aux [factures](https://docs.stripe.com/invoicing/taxes/tax-rates.md), aux [abonnements](https://docs.stripe.com/billing/taxes/collect-taxes.md) et aux [paiements ponctuels](https://docs.stripe.com/payments/checkout/taxes.md) ou aux [abonnements](https://docs.stripe.com/billing/taxes/collect-taxes.md?tax-calculation=tax-rates#adding-tax-rates-to-checkout) créés via Stripe Checkout. Créez un catalogue de taux de taxe qui répondra aux exigences des juridictions dans lesquelles vous faites affaire. Par exemple, si vous opérez en Europe, vous voudrez peut-être créer un catalogue de taux de taxe pour le Guichet unique de TVA (OSS). #### Création de taux de taxe via l’API L’exemple suivant indique comment créer un taux de taxe via l’API. ```curl curl https://api.stripe.com/v1/tax_rates \ -u "<>:" \ -d "display_name=Sales Tax" \ -d inclusive=false \ -d "percentage=7.25" \ -d country=US \ -d state=CA \ -d "jurisdiction=US - CA" \ -d "description=CA Sales Tax" ``` Propriétés requises : - Le `display_name` apparaît dans la facture de votre client, et il s’agit généralement d’une abréviation décrivant le type de taxe spécifique, comme `Sales`, `VAT` ou `GST`. - La propriété `inclusive` détermine si le pourcentage de la taxe, `percentage`, est en sus ou inclus dans le montant total. - Le `percentage` est un chiffre (jusqu’à 4 décimales) représentant le pourcentage de taxe à percevoir. Propriétés facultatives : - La propriété facultative `country` correspond à un [code pays ISO à deux lettres](https://www.nationsonline.org/oneworld/country_code_list.htm) valide. Certains pays (par exemple, les États-Unis) exigent une propriété supplémentaire, `state`, de deux lettres pour l’État. Utilisez ces propriétés pour appliquer des taux de taxe dynamiques en fonction de l’adresse de facturation ou de livraison de votre client dans les sessions Checkout. - La propriété facultative `jurisdiction` représente le territoire fiscal du taux de taxe et peut être utilisée pour distinguer les taux de taxe ayant le même pourcentage. `jurisdiction` apparaît dans la facture de votre client. Dans le Dashboard, le territoire apparaît sous le libellé *Région* pour le taux de taxe. - Vous pouvez aussi sauvegarder d’autres informations dans la `description`. Vos clients ne verront pas cette propriété. Vous ne pouvez pas modifier les propriétés de pourcentage, de pays ou d’État une fois que vous les avez définies. Vous pouvez les définir uniquement au moment où vous créez le taux de taxe. Cela garantit que les abonnements et factures existants, et utilisant les taux de taxe, ne sont pas affectés. Si vous devez mettre à jour ces propriétés, créez un nouveau taux de taxe et archivez l’ancien objet. ## Comparaison TTC/Hors taxes Les taux de taxe peuvent être TTC ou Hors taxes. *Hors taxe* signifie que la taxe n’est pas incluse dans le sous-total de la facture, alors que *TTC* signifie qu’elle l’est. Le tableau suivant illustre un taux à 25 % modifiant le montant total dû, selon s’il est hors taxes ou TTC. | Taxe | Sous-total | Taxe due | Total | | -------------------- | -------------- | ------------------------------------------ | -------------------------------------------------- | | 25 % Hors taxes | \5,00 USD | \1,25 USD | **\6,25 USD** (5,00 USD + 1,25 USD) | | 25 % TTC | \5,00 USD | \1,00 USD (déjà inclus dans le total) | **5,00 USD** (4,00 USD + 1,00 USD) | ## Exonération de taxes et autoliquidation de la TVA Vous pouvez définir l’état d’exemption pour un *client* (Customer objects represent customers of your business. They let you reuse payment methods and give you the ability to track multiple payments) sur Exonérer ou Annuler. Dans les deux cas, aucune taxe n’est calculée dans la facture. Dans le cas où le client est redevable de la taxe (dans le cadre de la procédure d’autoliquidation de la TVA pour la TVA en Europe), définissez l’état d’exemption sur `reverse`. Le PDF de la facture et du reçu inclut le texte **“Autoliquidation de la TVA”**. [Télécharger un exemple de facture PDF pour autoliquidation de la TVA](https://d37ugbyn3rpeym.cloudfront.net/docs/files/billing/taxes/example-reverse-charge.pdf) Si un paiement ponctuel et exécuté avec Checkout, l’état d’exemption est capturé comme [customer_details](https://docs.stripe.com/api/checkout/sessions/object.md#checkout_session_object-customer_details) dans l’objet de la session Checkout. Pour les factures *TTC*, si le client bénéficie d’une exonération ou qu’il est soumis à l’autoliquidation, il paie le tarif `unit_amount` *moins* la taxe qui aurait été payée s’il n’avait pas été exempté. En d’autres termes, les taux de taxe manuels calculent les taxes comme si l’utilisateur ne bénéficiait d’aucune exonération, puis « déduisent » le montant des taxes. Le tableau suivant illustre un taux de taxe de 10 % qui modifie le montant total dû pour un client bénéficiant d’une exonération ou soumis à l’autoliquidation. La première ligne montre un exemple de taxes « déduites ». | Taxe | Montant | Taxe due | Total | | -------------------- | ------- | ---------- | -------------------------------------------------------------- | | 10 % TTC | 100 | 0 USD | 90,91 USD (taxe incluse de 9,09 USD déduite du prix) | | 10 % hors taxes | 100 | 0 USD | 100 USD | ## Utilisation de plusieurs taux de taxe Vous pouvez appliquer les taux de taxe à des postes de facture ou les définir par défaut pour tous les postes d’une facture. Vous pouvez configurer jusqu’à dix taux de taxe par poste de facture. Lorsque vous définissez des taux de taxes à la fois pour un poste et pour la facture, les taux de la facture ne s’appliquent pas au poste en question. Par exemple, cette facture comprend deux taux de taxe généraux de 9,975 % et 5 % : | Facture | Taux de taxe du poste | Taux de taxe général de la facture | Taux de taxe du poste (en vigueur) | | ------- | --------------------- | ---------------------------------- | ---------------------------------- | | Poste 1 | (aucun) | 9,975 % et 5 % | 9,975 % et 5 % | | Poste 2 | 10 % | 9,975 % et 5 % | 10 % | | Poste 3 | 1 % et 2 % | 9,975 % et 5 % | 1 % et 2 % | ## Montants de taxes Lorsque vous appliquez les taux de taxe à une facture, ils sont regroupés dans l’attribut [total_tax_amounts](https://docs.stripe.com/api/invoices/object.md#invoice_object-total_tax_amounts). Cet attribut représente la somme de tous les montants de taxes, par taux de taxe, dans l’intégralité de la facture. Par exemple, voici une facture où deux postes présentent deux taux différents : | Facture | Montant | Taux de taxe | Montant de la taxe | Totaux | | ------------------------- | --------------- | -------------- | ------------------ | --------------- | | Poste 1 | \5,00 USD | 5 % (HT) | \0,25 USD | — | | Poste 2 | \10,00 USD | 10 % (HT) | \1,00 USD | — | | **Montant de taxe total** | — | — | \1,25 USD | — | | **Total** | \15,00 USD | — | — | \16,25 USD | [Télécharger un exemple de facture PDF](https://d37ugbyn3rpeym.cloudfront.net/docs/files/billing/taxes/example-tax-amounts.pdf) ## Arrondi Pour déterminer les montants des taxes, vous pouvez procéder de l’une des manières suivantes : - Arrondissez chaque sous-poste de facture à la [plus petite unité monétaire](https://docs.stripe.com/currencies.md#zero-decimal) avant d’additionner tous les montants de taxes de la facture. C’est ce que nous appelons l’arrondi « au niveau du poste de facture ». - Additionnez tous les montants taxables non arrondis par taux de taxe. Combinez-les pour obtenir un sous-total, appliquez le taux de taxe au sous-total, puis arrondissez. C’est ce que nous appelons l’arrondi « au niveau de la facture ». Sélectionnez cette configuration sur la page des [paramètres de facturation](https://dashboard.stripe.com/settings/billing/invoice) du Dashboard. La configuration de l’arrondi n’est disponible que pour les factures avec calcul manuel des taux de taxe. Les factures pour lesquelles le calcul automatique des taxes de Stripe s’applique commencent toujours par additionner les montants des taxes avant de procéder à l’arrondi. #### Au niveau du poste de facture | Nom | Montant | Taux TTC | Montant taxable (avant arrondi) | Montant de taxe (avant arrondi) | Montant de taxe (après arrondi) | | ------------------------- | ----------------------- | --------- | ------------------------------- | ------------------------------- | ------------------------------- | | Poste 1 | \1000,00 USD | 10 % | \909,0909 USD | \90,9091 USD | \90,91 USD | | Poste 2 | \50,00 USD | 10 % | \45,4545 USD | \4,5455 USD | \4,55 USD | | Sous-total | \1 050,00 USD | — | — | — | — | | Montants totaux des taxes | — | — | — | — | \95,46 USD | | Total arrondi | \1 050,00 USD | — | \954,54 USD | — | \95,46 USD | [Télécharger un exemple de facture PDF arrondie au niveau du poste de facture](https://d37ugbyn3rpeym.cloudfront.net/docs/files/billing/taxes/example-line-item-level-rounding.pdf) #### Au niveau de la facture | Nom | Montant | Taux TTC | Montant taxable (avant arrondi) | Montant de taxe (avant arrondi) | Montant de taxe (après arrondi) | | ------------------------- | ----------------------- | --------- | ------------------------------- | ------------------------------- | ------------------------------- | | Poste 1 | \1000,00 USD | 10 % | \909,0909 USD | — | — | | Poste 2 | \50,00 USD | 10 % | \45,4545 USD | — | — | | Sous-total | \1 050,00 USD | 10 % | \954,5455 USD | — | — | | Montants totaux des taxes | 1 050,00 USD | 10 % | \954,5455 USD | \95,45 USD | \95,45 USD | | Total arrondi | \1 050,00 USD | — | \954,55 USD | — | \95,45 USD | [Télécharger un exemple de facture PDF arrondie au niveau du poste de facture](https://d37ugbyn3rpeym.cloudfront.net/docs/files/billing/taxes/example-invoice-level-rounding.pdf) ## Réductions Les réductions s’appliquent généralement avant la taxe, mais cela n’est pas toujours le cas. En lisant chaque ligne de gauche à droite et en notant la formule appliquée (dans l’en-tête du tableau), vous pouvez identifier les valeurs telles qu’elles sont appliquées au montant total final. ### Exemple de réduction sur le taux hors taxes Stripe applique toujours les réductions avant le taux hors taxes. Cet exemple indique comment nous appliquons les réductions à un taux hors taxes. | Poste de facture | Montant | Réduction % | Réduction $ | Après réduction | Taux de taxe | Taxe $ | **Total** | | ---------------- | ------------------- | ----------- | ------------------- | -------------------- | ------------ | --------------------------------- | --------------------- | | **Formule** | — | — | `Amount * Discount` | `Amount - Discount$` | — | `PostDiscount * TaxRate` | `PostDiscount + Tax$` | | Poste 1 | \5,00 USD | 10 % | \0,50 USD | \4,50 USD | 5 % HT | \0,23 USD | **\4,73 USD** | | Poste 2 | \10,00 USD | 10 % | \1,00 USD | \9,00 USD | 5 % HT | \0,45 USD | **\9,45 USD** | | **Total** | **\15,00 USD** | | **\1,50 USD** | **\13,50 USD** | | **0,68 USD (@ 5 % HT)** | **\14,18 USD** | [Télécharger un exemple de facture PDF](https://d37ugbyn3rpeym.cloudfront.net/docs/files/billing/taxes/example-exclusive-tax-with-discount.pdf) ### Exemple de réduction sur le taux TTC Lorsque les montants sont TTC, Stripe applique d’abord les réductions au montant d’origine. Ensuite, nous calculons les taxes en fonction du montant restant. Cette réduction a pour effet de réduire le montant de taxes dû. | Poste de facture | Montant | Réduction % | Réduction $ | Après réduction | Taux de taxe | Taxe $ (TTC) | **Total** | | ---------------- | ------------------- | ----------- | -------------------- | -------------------- | ------------ | --------------------------------------------- | ------------------- | | **Formule** | — | — | `Amount * Discount%` | `Amount - Discount$` | — | `PostDiscount - PostDiscount / (1 + TaxRate)` | `PostDiscount` | | Poste 1 | \5,00 USD | 10 % | \0,50 USD | \4,50 USD | 5 % TTC | \0,21 USD | **\4,50 USD** | | Poste 2 | \10,00 USD | 10 % | \1,00 USD | \9,00 USD | 5 % TTC | \0,43 USD | **\9,00 USD** | | **Total** | **\15,00 USD** | **—** | **\1,50 USD** | **\13,50 USD** | **—** | **0,64 USD (@ 5 % TTC)** | **\13,50 USD** | [Télécharger un exemple de facture PDF](https://d37ugbyn3rpeym.cloudfront.net/docs/files/billing/taxes/example-inclusive-tax-with-discount.pdf) ### Exemple de taux hors taxes et TTC avec réduction Si vous avez à la fois un taux hors taxes et TTC, les deux règles s’appliquent simultanément dans les étapes suivantes pour chaque poste : 1. Nous calculons le montant TTC sur la base du montant après réduction, en le multipliant par le taux de taxe TTC. 1. Nous calculons le montant hors taxes en multipliant le taux hors taxes par le montant après réduction, moins le montant TTC. 1. Nous calculons le montant total dû en additionnant le montant après réduction et le montant hors taxes (calculé à l’étape 2). | Poste de facture | Montant | Réduction % | Réduction $ | Après réduction | Taux TTC | TTC $ | Après réduction, moins montant TTC | Taux hors taxes | Hors taxes $ | **Total** | | ---------------- | ------------------ | ----------- | -------------------- | -------------------- | ------------ | --------------------------------------------- | ---------------------------------- | ------------------- | ------------------------------ | ------------------------- | | **Formule** | — | — | `Amount * Discount%` | `Amount - Discount$` | — | `PostDiscount - PostDiscount / (1 + TaxRate)` | `PostDiscount - InclusiveTax$` | — | `PostDiscLessIncTax * TaxRate` | `PostDiscount + ExclTax$` | | Poste 1 | 5,00 USD | 10 % | 0,50 USD | 4,50 USD | 5 % TTC | 0,21 USD | 4,29 USD | 7 % hors taxes | 0,30 USD | **4,80 USD** | | Poste 2 | 10,00 USD | 10 % | 1,00 USD | 9,00 USD | 5 % TTC | 0,43 USD | 8,57 USD | 7 % hors taxes | 0,60 USD | **9,60 USD** | | **Total** | **15,00 USD** | **—** | **1,50 USD** | **13,50 USD** | **—** | **0,64 USD (@ 5 % taxe incluse)** | **12,86 USD** | **—** | **0,90 USD (@ 7 % HT)** | **14,40 USD** | [Télécharger un exemple de facture PDF](https://d37ugbyn3rpeym.cloudfront.net/docs/files/billing/taxes/example-inclusive-and-exclusive-tax-with-discount.pdf) ## Déclaration et versement des taxes Toute entreprise qui perçoit des taxes doit les reverser au gouvernement approprié. Voir [Remplissage et envoi des déclarations fiscales](https://docs.stripe.com/tax/reports.md) pour plus d’informations. ### Exportation des données À partir de la [liste des taux de taxe](https://dashboard.stripe.com/test/tax-rates/) du Dashboard, vous pouvez exporter les fichiers de données nécessaires aux calculs de déclaration fiscale. Stripe Billing prévoit deux niveaux différents de fichiers d’exportation de déclaration fiscale : - **Exportation des taxes de postes de facture** : il s’agit d’une exportation de premier niveau. Comprend des informations jusqu’au niveau du poste, y compris les taux de taxe par poste, TTC/hors taxes, les montants, etc. - **Exportation des totaux des factures** : montre la taxe globale collectée sur l’ensemble de la facture, y compris les réajustements pour tout remboursement. Pour la déclarations des versements, utilisez l’exportation des taxes de postes pour faire la somme de tous les montants payés pour tous les taux de taxe utilisés. Pour prendre en compte tout remboursement éventuel, vous devrez également effectuer un pivot de l’exportation des totaux des factures. ## Migrer vers les taux de taxe Si vous utilisez les champs obsolètes `tax_percent`, `tax_info`, `tax_info_verification` et `business_vat_id`, passez en revue les options suivantes pour migrer vers les taux de taxe et les [numéros fiscaux des client](https://docs.stripe.com/billing/customer/tax-ids.md), et ainsi améliorer les outils de collecte, de déclaration et de versement des taxes. ### Vos cas d’usage de pourcentage de taxe existants ont été migrés vers les taux de taxe Les utilisations existantes de `tax_percent` ont été automatiquement converties en [taux de taxe](https://docs.stripe.com/api/tax_rates.md) et vos factures et abonnements ont été mis à jour pour référencer les nouveaux objets via [default_tax_rates](https://docs.stripe.com/api/invoices/create.md#create_invoice-default_tax_rates). Cela signifie que si vous aviez précédemment défini un `tax_percent` de `15%` sur vos factures, Stripe a automatiquement créé un nouvel objet Tax Rate de `15%` (bien que certaines informations manquent, telles que le nom d’affichage côté client ou la juridiction). Si vous conservez le `tax_percent` à `15%`, Stripe crée dynamiquement un taux de taxe de 15 % afin de faciliter votre migration. Le fonctionnement reste inchangé. Vous pouvez gérer la liste complète de vos taux de taxe sur la page des [taux de taxe](https://dashboard.stripe.com/tax-rates) du Dashboard. ### Options de migration Pour les nouvelles factures ou les nouveaux abonnements, nous vous recommandons de procéder à la mise à jour [complète](https://docs.stripe.com/billing/taxes/tax-rates.md#full) de manière à utiliser les taux de taxe. #### Aucune action Si vous ne faites rien, votre intégration continuera de fonctionner de la même manière. Comme mentionné précédemment, les utilisations de `tax_percent` existantes sont prévues pour se comporter comme si elles utilisaient des taux de taxes. Sans [display_name](https://docs.stripe.com/api/tax_rates/object.md#tax_rate_object-display_name) ni [jurisdiction](https://docs.stripe.com/api/tax_rates/object.md#tax_rate_object-jurisdiction) définis pour vos taux de taxe, vos déclarations fiscales n’auront pas grande utilité. Un intitulé générique (« Taxe ») sera utilisé sur les factures et les reçus. #### Avantages de la mise à jour minimale Utilisez le Dashboard pour modifier les taux de taxe préexistants, de sorte que les taxes soient correctement appliquées aux factures préexistantes. 1. Pour les taux de taxes migrés automatiquement, attribuez un [display_name](https://docs.stripe.com/api/tax_rates/object.md#tax_rate_object-display_name) qui soit explicite pour le client. Il s’agit de l’intitulé que verra le client sur les factures et les reçus générés (par exemple, « UST » pour la TVA allemande et « HST » pour la taxe de vente harmonisée de l’Ontario). 1. Définissez [jurisdiction](https://docs.stripe.com/api/tax_rates/object.md#tax_rate_object-jurisdiction) pour stocker une juridiction fiscale associée (par exemple, « DE » pour l’Allemagne ou « NL Amsterdam » pour la ville d’Amsterdam). Les factures et les reçus affichent le nom `display_name` des taux de taxe. Lors de la détermination du montant de taxes à verser, vous pouvez regrouper les taxes par juridiction. #### Avantages de la mise à jour complète Pour les nouvelles factures, au lieu d’utiliser le champ `tax_percent`, nous vous recommandons d’utiliser les taux de taxe. Appliquez les taux de taxe à vos [factures](https://docs.stripe.com/invoicing/taxes/tax-rates.md) et [abonnements](https://docs.stripe.com/billing/taxes/collect-taxes.md). De cette façon, vous pourrez ajouter plusieurs taux de taxe par poste et par facture, afficher l’intitulé correct des taux de taxe et voir des récapitulatifs sur les factures et les reçus générés. Vos déclarations fiscales seront ainsi améliorées. ### Numéros fiscaux des client Les champs `tax_info`, `tax_info_verification` et `business_vat_id` ont été remplacés par les [numéros fiscaux du client](https://docs.stripe.com/api/customers/object.md#customer_object-tax_ids). L’objet [Tax ID](https://docs.stripe.com/api/customer_tax_ids.md) vous permet : - D’attribuer plusieurs numéros d’identification fiscale à un même client. - De prendre en charge davantage de types de numéros fiscaux (TVA pour l’UE, TPS pour la Nouvelle-Zélande, ABN pour l’Australie, etc.). - De valider automatiquement les numéros de TVA de l’UE par rapport à la base de données du [système d’échange d’informations sur la TVA (VIES)](http://ec.europa.eu/taxation_customs/vies/). - De valider automatiquement les numéros d’identification australiens (ABN) par rapport au [registre du commerce australien (Australian Business Register, ABR)](https://abr.gov.au/). - Associez un pays à un numéro fiscal (par exemple, un numéro de TVA européen allemand). Consultez la page [Numéros fiscaux des clients](https://docs.stripe.com/billing/customer/tax-ids.md) pour en savoir plus.