> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dodopayments.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Tarification TTC

> Affichez les prix finaux, toutes taxes comprises, dès le départ. Dodo calcule la taxe par emplacement et la détaille clairement au moment du paiement et sur les factures.

## Qu'est-ce que la Tarification TTC ?

La Tarification TTC vous permet d'incorporer les taxes applicables directement dans le prix affiché de votre produit. Les clients voient un montant final unique dès le départ pour une expérience plus transparente et favorable à la conversion. Au moment du paiement, Dodo calcule la part hors taxe et le montant de la taxe à partir du prix affiché en fonction de l'emplacement du client, et les détaille clairement sur la facture.

<Info>
  Le montant final de la taxe varie toujours en fonction de la localisation du client et de la catégorie fiscale. Le paiement et les factures affichent la portion de taxe calculée à partir du prix affiché.
</Info>

## Avantages Clés

* **Clarté pour les clients** : Un prix final affiché dès le départ
* **Conformité par région** : La taxe est calculée par emplacement et détaillée
* **Facturation précise** : Les factures montrent le montant net et la taxe dérivée du prix
* **Favorable à la conversion** : Réduction des surprises au moment du paiement

## Configuration du Produit

Créez ou modifiez un produit dans votre tableau de bord, puis activez la tarification TTC dans les paramètres de tarification.

#### Tarification

* **Prix** (obligatoire) : Prix de base affiché au client.
* **Tarification TTC** : Activez pour traiter le prix affiché comme toutes taxes comprises. Dodo calculera le montant net (hors taxe) et la part de taxe au moment du paiement en fonction de l'emplacement du client et de la catégorie fiscale.

<Warning>
  Seuls les achats futurs reflètent les paramètres de taxe incluse mis à jour. Les achats existants et les abonnements actifs ne sont pas modifiés rétroactivement.
</Warning>

<Tip>
  Utilisez un libellé produit cohérent, par exemple « Tax inclusive », pour que les clients comprennent les totaux d’un coup d’œil.
</Tip>

## Gestion de l'API

<AccordionGroup>
  <Accordion title="Create products (tax inclusive)">
    Utilisez `POST /products` pour créer des produits avec `tax_inclusive` défini sur `true`.

    <Card title="API Reference" icon="code" href="/api-reference/products/post-products">
      Créer un produit via l’API
    </Card>
  </Accordion>

  <Accordion title="Update products">
    Utilisez `PATCH /products/{id}` pour activer ou désactiver `tax_inclusive` sur les produits existants.

    <Card title="API Reference" icon="code" href="/api-reference/products/patch-products">
      Mettre à jour un produit via l’API
    </Card>
  </Accordion>

  <Accordion title="Checkout Sessions">
    Utilisez `POST /checkouts` pour vendre des produits marqués comme taxes incluses. Le prix affiché reste le même ; le paiement dérive le montant net et la taxe.

    <Card title="API Reference" icon="code" href="/api-reference/checkout-sessions/create">
      Créer une session de paiement
    </Card>
  </Accordion>

  <Accordion title="Refunds (tax handling)">
    Utilisez `POST /refunds` pour émettre des remboursements. Vous pouvez indiquer si le remboursement inclut la taxe en utilisant le drapeau `tax_inclusive` lorsque cela s’applique.

    <Card title="API Reference" icon="code" href="/api-reference/refunds/post-refunds">
      Créer un remboursement
    </Card>
  </Accordion>
</AccordionGroup>

## Exemples d'Intégration

### Créer un produit avec tarification TTC

```typescript theme={null}
const product = await client.products.create({
  name: 'Pro Plan',
  description: 'All features included',
  tax_category: 'saas',
  price: {
    type: 'one_time_price',
    currency: 'USD',
    price: 10000,
    discount: 0,
    purchasing_power_parity: false,
    tax_inclusive: true
  }
});
```

### Mettre à jour un produit existant pour activer la tarification TTC

```typescript theme={null}
await client.products.update(product.id, {
  price: {
    tax_inclusive: true
  }
});
```

## Meilleures Pratiques

* **Choisissez la bonne catégorie fiscale** pour garantir un calcul correct par région.
* **Communiquez les totaux** clairement avec des étiquettes « Toutes taxes comprises » dans le texte du produit.
* **Testez dans le sandbox** pour valider.

## Liés

<CardGroup cols={2}>
  <Card title="Products" icon="dollar-sign" href="/features/products">
    Gérez les options de tarification à travers les produits.
  </Card>

  <Card title="Subscriptions" icon="repeat" href="/features/subscription">
    Configurez des produits récurrents avec des paramètres avancés.
  </Card>

  <Card title="Discount Codes" icon="percent" href="/features/discount-codes">
    Proposez des promotions tout en conservant la clarté des factures.
  </Card>
</CardGroup>
