Factures et avoirs
Vérifiez Peppol BIS Billing 3 en UBL, XRechnung en UBL ou CII, et ZUGFeRD / Factur-X sous forme de PDF hybride ou de son XML. Utilisez les outils gratuits dans le navigateur ou envoyez une requête depuis votre application.
Ironfang Finance
Validation de factures électroniques
Vérifiez vos factures Factur-X / ZUGFeRD, Peppol et XRechnung selon la norme EN 16931 et les règles officielles de chaque format. Trouvez l'erreur, comprenez la règle et corrigez le document source.
Autres formats : XRechnung ou ZUGFeRD / Factur-X. Voir les offresAucun compte n'est nécessaire pour essayer. Les documents et résultats anonymes ne sont pas conservés.
invoice.xml
Facture UBL / validation terminée
BR-CO-10
Les montants des lignes ne correspondent pas au total
Le total des lignes au niveau du document doit être égal à la somme des montants nets des lignes individuelles.
Lire l'explication de la règleValidation de documents
Chaque format est vérifié de la même façon : un résultat réunit les contrôles du document et les constats sur les règles, nomme le jeu de règles utilisé et distingue un document non valide d'une défaillance du service.
Vérifiez Peppol BIS Billing 3 en UBL, XRechnung en UBL ou CII, et ZUGFeRD / Factur-X sous forme de PDF hybride ou de son XML. Utilisez les outils gratuits dans le navigateur ou envoyez une requête depuis votre application.
Voyez chaque étape séparément : le XML et son schéma, les règles métier du format et, pour un PDF hybride, les contrôles PDF/A et de pièce jointe. Distinguez un document non valide d'une défaillance du service de validation.
Lisez l'identifiant de la règle et le constat, puis suivez une explication vérifiée lorsqu'elle existe. Corrigez le document source et validez-le à nouveau.
Les résultats obtenus avec un compte ou via l'API sont conservés 30 jours, et vous pouvez les supprimer plus tôt. Téléchargez le JSON, ou transformez un résultat conservé en rapport signé que chacun peut vérifier.
Votre première validation
Ouvrez le validateur de votre format et essayez son exemple, ou importez votre propre facture ou avoir : du XML, ou un PDF hybride pour ZUGFeRD / Factur-X. Aucun compte nécessaire.
Suivez le verdict à travers chaque étape de validation. Ouvrez les explications de règles disponibles pour comprendre ce qui doit changer.
Mettez à jour votre document source et validez-le à nouveau. Conservez le résultat, ou intégrez le même contrôle à votre application via l'API.
Autres formats : XRechnung ou ZUGFeRD / Factur-X.
Vous découvrez la facturation électronique ? Explorez l'espace d'apprentissage
Essayez Ironfang Finance sans compte. Créez-en un lorsque vous êtes prêt à l'intégrer. L'offre Free comprend 250 validations par mois ; la génération depuis un compte nécessite une offre payante.
Créer un compte gratuitExplications des règles
Partez de la règle, suivez sa signification et remontez jusqu'à votre document. Les explications proviennent du même catalogue vérifié que le validateur.
BR-01
Les documents Invoice et CreditNote doivent comporter un élément CustomizationID non vide qui identifie leur spécification.
BR-CO-10
Le total des lignes au niveau du document doit être égal à la somme des montants nets des lignes individuelles.
PEPPOL-EN16931-R004
Cette règle contrôle le préfixe de l'identifiant Peppol Billing et rejette une suite de deux deux-points dans l'identifiant.
Les autres règles conservent le constat et l'identifiant du moteur. Les explications s'affichent lorsqu'une aide vérifiée existe. Parcourir les 142 explications de règles.
Pour les développeurs
Envoyez le XML d'une facture, ou un PDF ZUGFeRD / Factur-X, en HTTPS et recevez des résultats structurés. Listez les validations enregistrées, lisez leurs constats et supprimez des résultats avec la même API.
Utilisez le SDK de validation publié pour Python ou TypeScript, la CLI Python ou la GitHub Action. Pour les traitements durables, configurez des webhooks signés et la livraison d'artefacts vers un stockage compatible S3, avec des nouvelles tentatives indépendantes. La livraison vers votre endpoint ou votre bucket n'envoie pas de facture via Peppol.
Les exemples d'intégration pour votre compte se trouvent dans le portail (en anglais).
Portée de clé requise :finance:einvoices:write
curl --request POST \
'https://api.ironfang.uk/finance/v1/einvoices/validate' \
--header 'Authorization: Bearer YOUR_API_KEY' \
--header 'Content-Type: application/xml' \
--header 'Accept: application/json' \
--header 'Idempotency-Key: invoice-2026-001' \
--data-binary '@invoice.xml'Content-Type: application/json
{
"operation_id": "019f29a4-3158-7b81-8f64-f1072146de30",
"status": "completed",
"outcome": "valid",
"ruleset": {
"id": "fwrs_example_invoice_2026a"
},
"findings": [],
"findings_summary": {
"returned": 0, "total": 0,
"cap": 1000, "truncated": false
}
}Envoyez votre fichier XML comme corps de la requête. L'en-tête facultatif Idempotency-Key vous permet de renvoyer la même requête sans deuxième validation ni facturation. Les documents non valides renvoient aussi 200, avec outcome: invalid et leurs constats. XRechnung et ZUGFeRD / Factur-X utilisent la route V2 ; consultez le démarrage rapide de l'API.
Portée de clé requise :finance:einvoices:read
curl 'https://api.ironfang.uk/finance/v1/einvoices/results' \
--header 'Authorization: Bearer YOUR_API_KEY' \
--header 'Accept: application/json'Content-Type: application/json
Cache-Control: no-store
{
"results": [
{
"operation_id": "019f29a4-3158-7b81-8f64-f1072146de30",
"outcome": "valid",
"ruleset_id": "fwrs_example_invoice_2026a",
"created_at": "2026-09-02T09:15:04Z",
"expires_at": "2026-10-02T09:15:04Z",
"available": true
}
],
"retention_days": 30
}Renvoie jusqu'à 20 résultats, du plus récent au plus ancien. Si next_cursor est renvoyé, passez sa valeur en ?before=NEXT_CURSOR pour obtenir la page suivante.
Réponses données à titre d'illustration. Les résultats authentifiés sont conservés 30 jours. La validation synchrone ne conserve pas le XML importé.
Tarifs
Validez avec l'offre Free, ou abonnez-vous pour générer des factures et traiter plus de documents. Prix mensuels fixes en GBP, taxes applicables comprises. Aucun dépassement facturé automatiquement.
0 £/ mois
250 validations / mois
29 £/ mois
5 000 opérations / mois
99 £/ mois
25 000 opérations / mois
299 £/ mois
100 000 opérations / mois
Chaque validation terminée compte, y compris un résultat qui relève des erreurs dans la facture. Chaque génération réussie compte une fois. Les téléchargements et les nouvelles tentatives idempotentes ne consomment rien. Les requêtes mal formées et les défaillances du service n'entament pas votre quota ; un travail en cours le réserve.
L'offre Free est remise à zéro chaque mois civil UTC. Les quotas payants suivent votre période d'abonnement mensuelle. La génération depuis un compte nécessite une offre payante. Le validateur anonyme et le playground JSON restent gratuits, avec des limites de requêtes et de débit.
Les offres payantes sont ouvertes aux entreprises et aux entrepreneurs individuels établis au Royaume-Uni ou dans l'UE. Les entreprises du Royaume-Uni n'ont pas besoin de numéro de TVA. Dans l'UE, le paiement automatique exige un numéro de TVA vérifié et des informations d'entreprise concordantes. Les entreprises de l'UE sans numéro de TVA, ou dont les informations vérifiées doivent être examinées, doivent être approuvées avant de payer.
Saisissez les informations de votre entreprise et demandez tout examen nécessaire dans le portail de facturation. Vous choisissez votre abonnement explicitement. Vous y gérez aussi les changements d'offre et la résiliation ; Ironfang Finance a ses propres moyens de paiement et son propre historique de factures.
Consultez nos conditions d'utilisation et notre politique de remboursement. La validation et la génération de documents n'envoient pas de factures via Peppol et ne certifient aucune conformité juridique ou fiscale.
Questions
Moins à exploiter. Plus à livrer.
Essayez l'exemple, comprenez les constats et intégrez la validation à vos processus.
Aucune carte requise pour un compte Free. Commencez avec 250 validations par mois civil UTC et changez d'offre lorsque vous avez besoin de plus.