Pour éditeurs de logiciels

Raccordez votre logiciel à la facturation électronique en moins d'une journée

Bibliothèque TypeScript : génération Factur-X, machine à états, client PA Iopole, webhooks signés. 162 tests. Sandbox gratuit 30 jours.

Commencer en sandboxVoir la documentation

Ce qui est inclus

Validation EN 16931

Toutes les règles BR-* dont BR-FR-01 (franchise TVA 293 B). Les erreurs bloquent la génération.

Génération Factur-X

PDF/A-3 + XML CII, profil EN 16931, relation Alternative — conformité totale.

Machine à états 8 états

DRAFT → SUBMITTED → RECEIVED → ACCEPTED/REJECTED → PAID. Les transitions invalides lèvent une erreur.

Client PA sandbox/prod

SandboxPaClient pour les tests, IopolePaClient pour la production. Bascule explicite avec avertissement contractuel.

Webhooks signés

Vérification HMAC-SHA256 avec timingSafeEqual — temps constant contre les attaques par timing.

Scaffold e-reporting

EReportingClient prêt pour la connexion DGFiP (obligation 2026) — API en attente de doctrine.

Démarrage rapide

import { generateXml, buildPdf, validate } from '@facturation/core';

const { valid, errors } = validate(invoice);
if (!valid) throw new Error(errors.map(e => e.message).join(', '));

const xml = generateXml(invoice);
const pdf = await buildPdf(invoice, xml);
// pdf : Buffer — Factur-X PDF/A-3 + CII XML embedded

Tarifs

Starter

≤ 1 000 factures/mois

290 €/mois
Commencer

Growth

≤ 10 000/mois

590 €/mois
Commencer

Scale

Illimité + support prioritaire

990 €/mois
Nous contacter

Responsabilité émetteur

Le SDK génère des factures et fournit des outils de gestion d'état et de dépôt PA. L'émetteur reste responsable légalement de l'exactitude des factures et de leur conformité fiscale.