# Facturation électronique

Envoyez des factures électroniques depuis Stripe à l’aide des applications du Stripe App Marketplace ou d’une intégration webhook personnalisée.

La facturation électronique est l’échange structuré et lisible par machine de données de facture entre les entreprises et, dans certains pays, les autorités fiscales gouvernementales. Contrairement à un PDF envoyé par e-mail, une facture électronique conforme à la loi est au format XML (généralement UBL ou CII), transmise via un réseau certifié ou une bourse exploitée par le gouvernement, et traitée automatiquement par les systèmes du bénéficiaire.

De nombreux pays exigent des entreprises qu’elles envoient des factures électroniques pour les transactions B2B et B2G (business-to-government). Les exigences varient selon le pays, y compris le format à utiliser, le réseau de transmission à utiliser et si les données de facture doivent être déclarées aux autorités fiscales en temps réel.

Stripe Invoicing crée des enregistrements de facture et expose les données de facture via notre API et nos webhooks, mais ne génère ni ne transmet de fichiers de facture électronique conformes à la loi par lui-même. Pour vous conformer aux mandats de facturation électronique, vous pouvez utiliser des fournisseurs tiers du Stripe App Marketplace ou créer une intégration personnalisée à l’aide des webhooks Stripe.

## Comment Stripe prend en charge la facturation électronique

Étant donné que les formats de facturation électronique, les réseaux de transmission et les règles de conformité diffèrent d’un pays à l’autre et changent fréquemment, Stripe s’appuie sur des fournisseurs tiers spécialisés pour gérer la génération, la validation et la livraison. Vous pouvez connecter Stripe à ces fournisseurs de deux manières&nbsp;:

- **Utilisez une application du Stripe App Marketplace**&nbsp;: le partenaire de facturation électronique privilégié de Stripe est [Billit](https://marketplace.stripe.com/apps/billit-e-invoicing), mais plusieurs fournisseurs sont disponibles sur le [Stripe App Marketplace](https://marketplace.stripe.com/). L’utilisation d’une application Stripe permet une configuration no-code&nbsp;: l’application lit vos données de facture Stripe et gère la conversion de format et la transmission en votre nom.
- **Créez une intégration webhook**&nbsp;: plus flexible pour les flux de travail personnalisés, les relations de fournisseur de facturation électronique existantes ou les pays non couverts par Billit.

## Option&nbsp;1&nbsp;: utilisez Billit

Billit est le partenaire de facturation électronique privilégié de Stripe, disponible sur le Stripe App Marketplace, et prend en charge la facturation électronique dans plusieurs pays.

**Pour installer Billit**&nbsp;:

1. Ouvrez le [listing Billit sur le Stripe App Marketplace](https://marketplace.stripe.com/apps/billit-e-invoicing) et cliquez sur **Installer**.
2. Suivez les étapes de l’onboarding pour connecter votre compte Stripe et configurer les informations de votre entreprise et votre immatriculation fiscale.
3. Effectuez un test avec un exemple de facture avant de traiter des transactions en mode production.

Pour les autres applications de facturation électronique, parcourez la [catégorie facturation du Stripe App Marketplace](https://marketplace.stripe.com/search?q=e-invoicing).

## Option&nbsp;2&nbsp;: créez une intégration webhook

Si vous avez déjà un fournisseur de facturation électronique ou si vous avez besoin d’une prise en charge pour un pays non couvert par l’un de nos partenaires d’application, vous pouvez créer une intégration qui écoute les événements de facture Stripe et transfère les données de facture à votre fournisseur.

**Flux d’intégration**&nbsp;:

1. Configurez un [endpoint de webhook](https://docs.stripe.com/webhooks.md) qui écoute l’événement `invoice.created`. Vous pouvez également utiliser `invoice.finalized`, mais comme les factures finalisées ne peuvent pas être modifiées, vous ne pourrez pas modifier la facture directement si l’autorité gouvernementale rejette votre envoi pour quelque raison que ce soit.
2. Lorsque Stripe envoie l’événement, récupérez l’objet `Invoice` complet à l’aide de l’ID `invoice.id` figurant dans la charge utile de l’événement.
3. Extrayez les champs requis par votre fournisseur de facturation électronique (généralement la date de la facture, les postes, les montants des taxes et les identifiants client tels que le numéro d’immatriculation à la TVA).
4. Transformez les données de facture au format attendu par votre fournisseur (par exemple, XML Peppol BIS Billing&nbsp;3.0 ou un format XML spécifique à un pays) et envoyez-les à l’API de votre fournisseur.
5. Stockez la confirmation du fournisseur, l’ID du document et l’état de la transmission pour vos dossiers.

### Données client à collecter

La plupart des formats de facturation électronique requièrent le numéro d’immatriculation fiscale de votre client ou un identifiant réseau tel qu’un ID de participant PEPPOL. Enregistrez-les sur l’objet [Customer](https://docs.stripe.com/api/customers.md) avant d’envoyer les factures&nbsp;:

- **Numéro d’immatriculation fiscale ou à la TVA**&nbsp;: utilisez le champ `tax_ids` sur l’objet `Customer`. Stripe prend en charge des types spécifiques à des pays tels que `gb_vat`. Consultez la page [ID fiscaux du client](https://docs.stripe.com/invoicing/customer/tax-ids.md) pour obtenir la liste complète des types pris en charge.
- **Identifiants de participant PEPPOL et autres identifiants réseau**&nbsp;: Stripe n’a pas de champ natif pour ces derniers. Enregistrez-les en tant que [metadata](https://docs.stripe.com/metadata.md) sur l’objet `Customer` à l’aide d’une convention de clé cohérente (par exemple `peppol_participant_id`).

### Gérez les rejets et les mises à jour d’état

Les réseaux de facturation électronique renvoient souvent des notifications d’acceptation ou de rejet de manière asynchrone. Votre intégration doit gérer ces réponses, réessayer en cas d’échecs temporaires et stocker l’état de livraison final à des fins d’audit et de conformité.

## See also

- [Numéros fiscaux du client](https://docs.stripe.com/invoicing/customer/tax-ids.md)
- [Bonnes pratiques en matière de facturation internationale](https://docs.stripe.com/invoicing/global-invoices.md)
- [Intégrez l’API Invoicing](https://docs.stripe.com/invoicing/integration.md)
