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.
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 embeddedTarifs
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.