Développeurs

API Peppol et outils pour développeurs

Échangez des factures, des commandes et d'autres documents commerciaux au format Peppol via les API REST de Qvalia. Enrichissez les données de transaction. Extrayez des données structurées à partir de factures au format PDF. Testez dans l'environnement de test, puis passez en production à l'aide d'une clé API distincte.

L'API Peppol en bref

REST
Via HTTPS
JSON ou XML
Conforme à la norme UBL 2.1
Webhooks
Événements liés à la livraison
99.8%
SLA mensuel

De la clé API à la première requête

Notre équipe chargée de l'intégration vous accompagne tout au long du processus d'intégration et de test.

export ACCOUNT_REG_NO=VOTRE_NUMÉRO_D'ENREGISTREMENT_DE_COMPTE # Permet d'identifier le compte dans chaque requête de l'API Transaction

Utilisez cette valeur dans le chemin d'accès de la requête pour chaque appel de l'API Transaction.

export QVALIA_API_KEY=VOTRE_CLÉ_API_SANDBOX export QVALIA_BASE_URL=https://api-test.qvalia.com
export QVALIA_API_KEY=YOUR_SANDBOX_API_KEY
export QVALIA_BASE_URL=https://api-test.qvalia.com

Veillez à séparer les identifiants du bac à sable de ceux de l'environnement de production.

curl -X POST \ ${QVALIA_BASE_URL}/transaction/${ACCOUNT_REG_NO}/invoices/outgoing \ -H Authorization:${QVALIA_API_KEY} \ -H Content-Type:application/json \ -d @invoice.json
curl -X POST \
  ${QVALIA_BASE_URL}/transaction/${ACCOUNT_REG_NO}/invoices/outgoing \
  -H Authorization:${QVALIA_API_KEY} \
  -H Content-Type:application/json \
  -d @invoice.json

La réponse confirme la réception du document. Les résultats de la validation et le statut de livraison sont communiqués via des webhooks ou via le statut du document.

export QVALIA_API_KEY=VOTRE_CLÉ_API_DE_PRODUCTION export QVALIA_BASE_URL=https://api.qvalia.com
export QVALIA_API_KEY=YOUR_PRODUCTION_API_KEY
export QVALIA_BASE_URL=https://api.qvalia.com

Suivez le traitement et la livraison grâce aux webhooks ou à l'état des documents.

Un compte, six API

API de facturation

Envoyez et recevez des factures et des avoirs via Peppol, avec validation avant transmission.

Commander l'API

Envoyez et recevez des bons de commande via Peppol, y compris les réponses aux commandes, les modifications et les annulations, pour l'ensemble du processus de commande.

API partenaire

Créez et gérez les comptes de vos clients finaux ainsi que leurs identifiants Peppol depuis votre propre plateforme, grâce à des webhooks pour les événements liés aux documents.

API OCR

Extraire les données structurées des factures au format PDF en vue de leur vérification et de leur traitement ultérieur.

API d'enrichissement

Classer les documents et les postes individuels, et enrichir les transactions avec des données structurées.

API Comptabilité

Générer des propositions de comptabilisation à partir des factures entrantes afin d'accélérer leur vérification et leur comptabilisation.

D'autres moyens de rester en contact

Lorsqu'une intégration via une API n'est pas la solution la plus adaptée, ou lorsque vous avez besoin de plus qu'un simple échange de documents.

  • SFTP
    Échangez des fichiers au format XML ou CSV via SFTP lorsqu'une intégration API n'est pas envisageable.
  • Connecteurs ERP
    Connecteurs prêts à l'emploi pour les principaux systèmes ERP et comptables.
  • Serveur Peppol MCP
    Offrez aux agents IA et aux clients MCP un accès structuré aux transactions, aux lignes de commande, au statut de livraison et à la validation.
  • Punchout
    Relier le catalogue d'un fournisseur au système d'approvisionnement de l'acheteur.
  • Paiement B2B
    Ajoutez une option de paiement et de facturation B2B à une boutique WooCommerce, avec livraison via Peppol.

Référence Peppol pour les développeurs

Cette page présente les API de Qvalia et les documents Peppol qu’elles transmettent. La norme Peppol qui les sous-tend, avec ses spécifications, ses règles de validation et ses listes de codes, est décrite dans notre documentation Peppol et notre guide de mise en œuvre. La référence complète des points de terminaison est disponible sur api.qvalia.io. Les spécifications normatives Peppol sont publiées par OpenPeppol sur docs.peppol.eu.

Les documents Peppol et leurs API

DocumentSpécification PeppolAPI Qvalia
FacturePeppol BIS Billing 3.0API de facturation
Note de créditBIS Billing s Peppol 3.0, note de créditAPI de notes de crédit
Commande et réponse à la commandePeppol BIS OrderingAPI de commande, API de réponse de commande
Contrat de commandePeppol BIS Order AgreementCommander des API de contrat
Modification et annulation de commandePeppol BIS Advanced OrderingAPI de modification de commande, API d'annulation de commande
Conseils d'expéditionPeppol BIS Despatch AdviceAPI d'avis d'expédition
CatalogueBIS Catalogue s Peppol avec réponseAPI de catalogue
État de la livraisonRéponse au niveau du message et état au niveau du messageAPI de réponse au niveau des messages, API d'état au niveau des messages

Essais et exploitation

Bac à sable

Testez votre intégration avec vos propres systèmes sans affecter les clients réels ni les flux financiers.

Gestion des versions

Les modifications importantes sont publiées sous la forme d'une nouvelle version de l'API, avec un préavis d'au moins un mois.

État du système

Consultez l'état actuel de disponibilité des services et les dernières informations concernant les incidents.

Sécurité

Découvrez comment Qvalia aborde les questions de sécurité de l'information, de continuité d'activité et de confiance.

Peppol pour votre entreprise ou pour vos clients ?

Point d'accès de Peppol

Vous souhaitez envoyer et recevoir des documents Peppol pour votre entreprise. Connectez-vous au point d'accès Peppol de Qvalia et intégrez-le à votre ERP ou via l'API.

Solutions pour les partenaires

Proposez Peppol à vos propres clients selon le modèle qui correspond le mieux à votre rôle. Intégrez Peppol à votre produit via l'API de Qvalia, ou exploitez un point d'accès hébergé sous votre propre identité de fournisseur de services Peppol.

Questions posées par les développeurs

Vous trouverez davantage de conseils de mise en œuvre dans notre base de connaissances.

Existe-t-il un environnement de test ?

Oui. L'environnement de test disponible à l'adresse api-test.qvalia.com utilise une clé API distincte, ce qui vous permet d'effectuer des tests sans affecter les clients réels ni les flux financiers. Suivez le guide étape par étape de l'API Peppol disponible dans la base de connaissances.

Quels sont les formats pris en charge par l'API ?

JSON par défaut, ou XML. Les deux formats utilisent des structures basées sur la norme UBL 2.1 pour les points de terminaison des documents Peppol concernés. Définissez les en-têtes « Content-Type » et « Accept » sur « application/json » ou « application/xml ». Consultez la section « Types de messages Peppol » pour connaître les documents commerciaux et les processus pris en charge par le réseau.

Comment puis-je m'authentifier ?

À l'aide d'une clé API dans l'en-tête « Authorization », ou d'un jeton à durée de vie limitée (JWT) obtenu via le point de terminaison /token à l'aide de votre clé. Vous disposez de clés distinctes pour l'environnement de test et l'environnement de production.

Comment savoir si un document a bien été remis ?

Abonnez-vous aux webhooks ou interrogez l'API. Qvalia envoie des événements lorsqu'un document arrive, lorsqu'il est remis et en cas d'échec de la remise. Pour les messages de réponse au niveau Peppol, consultez la section « Statut au niveau du message » dans la base de connaissances.

Dois-je mettre en œuvre moi-même le protocole de transport Peppol ?

Non. Qvalia gère le point d'accès et se charge de la recherche des destinataires, du transport AS4 et de la livraison. Vous envoyez un document à l'API. Découvrez comment la découverte de services SMP et SML localise le point de terminaison destinataire.

Puis-je procéder à l'intégration sans écrire de code ?

Oui. Utilisez un connecteur ERP ou échangez des fichiers XML ou CSV via SFTP.

Quels documents Peppol puis-je échanger ?

Factures, avoirs, commandes, réponses aux commandes, accords de commande, modifications et annulations de commandes, avis d'expédition, catalogues et réponses au niveau des messages. Le tableau figurant sous la rubrique « Référence Peppol pour les développeurs » présente les spécifications propres à chacun d'entre eux. Les types de documents pris en charge par votre configuration dépendent du service et de l'intégration sélectionnés. Consultez la rubrique « Quels sont les types de messages dans Peppol ? » pour obtenir une vue d'ensemble.

Comment l'API identifie-t-elle le point de terminaison du destinataire ?

Qvalia utilise l'Peppol ID s du destinataire pour localiser son éditeur de métadonnées de service (SMP) via le localisateur de métadonnées de service (SML). Le SMP renvoie les capacités du document, ainsi que le processus et le point de terminaison de transport nécessaires à la livraison. Lire « Peppol SMP et SML : comment fonctionne la découverte de services ».

Que se passe-t-il lorsqu'un document n'est pas validé par Peppol ?

Un document présentant une erreur de validation fatale doit être corrigé avant d'être envoyé. Le code d'erreur identifie l'ensemble de règles concerné et la partie du document qui doit faire l'objet d'un examen. Voir « Comment fonctionne la validation Peppol » et « Codes des règles de validation Peppol ».

Comment puis-je vérifier les capacités d'un destinataire en matière d'Peppol ID s et de gestion de documents ?

Utilisez la recherche «Peppol ID » de Qvalia pour trouver les participants et les capacités de document publiés dans l'annuaire. Pour en savoir plus sur la structure et les schémas d'identifiants, consultez l'article « Qu'est-ce que l'Peppol ID? » dans la base de connaissances.