Ontwikkelaars

Peppol-API's en ontwikkelaarstools

Wissel Peppol-facturen, bestellingen en andere zakelijke documenten uit via de REST-API’s van Qvalia. Verrijk transactiegegevens. Haal gestructureerde gegevens uit PDF-facturen. Test in de sandbox en schakel vervolgens over naar de productieomgeving met een aparte API-sleutel.

De Peppol-API in een oogopslag

REST
Via HTTPS
JSON of XML
Gebaseerd op UBL 2.1
Webhooks
Leveringsgebeurtenissen
99.8%
Maandelijkse SLA

Van API-sleutel tot eerste verzoek

Ons onboardingteam begeleidt je bij de integratie en het testen.

export ACCOUNT_REG_NO=YOUR_ACCOUNT_REGISTRATION_NUMBER # Geeft het account aan in elk verzoek via de Transaction API

Gebruik deze waarde in het verzoekpad bij elke aanroep van de Transaction API.

export QVALIA_API_KEY=YOUR_SANDBOX_API_KEY 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

Houd de inloggegevens voor de testomgeving en de productieomgeving gescheiden.

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

Het antwoord bevestigt dat het document is ontvangen. De validatieresultaten en de bezorgstatus worden via webhooks of de documentstatus doorgegeven.

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

Volg de verwerking en levering via webhooks of de documentstatus.

Eén account, zes API's

Facturatie-API

Verzend en ontvang facturen en creditnota’s via Peppol, met validatie vóór verzending.

Bestel-API

Verzend en ontvang inkooporders via Peppol, inclusief orderbevestigingen, wijzigingen en annuleringen voor het volledige bestelproces.

Partner-API

Maak eindklantaccounts en Peppol-ID’s aan en beheer deze vanuit uw eigen platform, met webhooks voor documentgebeurtenissen.

OCR-API

Haal gestructureerde gegevens uit PDF-facturen voor controle en verdere verwerking.

Enrichment-API

Classificeer documenten en afzonderlijke posten, en vul transacties aan met gestructureerde gegevens.

Boekhoud-API

Genereer boekingsvoorstellen op basis van inkomende facturen voor een snellere controle en verwerking.

Nog meer manieren om contact te leggen

Wanneer een API-integratie niet de juiste oplossing is, of wanneer je meer nodig hebt dan alleen het uitwisselen van documenten.

  • SFTP
    Wissel bestanden in XML- of CSV-formaat uit via SFTP wanneer API-integratie geen optie is.
  • ERP-koppelingen
    Kant-en-klare koppelingen voor gangbare ERP- en boekhoudsystemen.
  • Peppol MCP-server
    Geef AI-agenten en MCP-clients gestructureerde toegang tot transacties, regelitems, leveringsstatus en validatie.
  • Punchout
    Koppel een leverancierscatalogus aan het inkoopsysteem van de inkoper.
  • B2B-afrekenproces
    Voeg een B2B-betaal- en factureringsoptie toe aan een WooCommerce-webwinkel, met verzending via Peppol.

Peppol-referentie voor ontwikkelaars

Op deze pagina wordt ingegaan op de API’s van Qvalia en de Peppol-documenten die hiermee worden verzonden. De onderliggende Peppol-standaard, met specificaties, validatieregels en codelijsten, wordt behandeld in onze Peppol-documentatie en implementatiegids. De volledige endpoint-referentie is te vinden op api.qvalia.io. De normatieve Peppol-specificaties worden door OpenPeppol gepubliceerd op docs.peppol.eu.

Peppol-documenten en hun API’s

DocumentPeppol-specificatieQvalia API
FactuurPeppol BIS Billing .0Factuur-API's
CreditnotaPeppol BIS Billing 3.0, creditnotaAPI’s voor creditnota’s
Bestelling en reactie op de bestellingBIS Ordering via Peppol BIS OrderingAPI’s voor bestellingen, API’s voor bestelbevestigingen
BestelovereenkomstBIS Order AgreementAPI’s voor bestelovereenkomsten
Wijziging en annulering van een bestellingPeppol BIS Advanced OrderingAPI’s voor het wijzigen van bestellingen, API’s voor het annuleren van bestellingen
VerzendberichtPeppol BIS Despatch AdviceAPI’s voor verzendbevestigingen
CatalogusPeppol- BIS Catalogue -bericht met antwoordCatalogus-API's
VerzendstatusReactie op berichtniveau en status op berichtniveauAPI’s voor reacties op berichtniveau, API’s voor statussen op berichtniveau

Testen en exploitatie

Sandbox

Test uw integratie met uw eigen systemen zonder dat dit gevolgen heeft voor echte klanten of financiële stromen.

Versiebeheer

Ingrijpende wijzigingen worden als nieuwe API-versie uitgebracht, met een aankondigingstermijn van ten minste één maand.

Systeemstatus

Bekijk de huidige beschikbaarheid van diensten en updates over storingen.

Beveiliging

Lees hoe Qvalia omgaat met informatiebeveiliging, bedrijfscontinuïteit en vertrouwen.

Peppol voor uw bedrijf of voor uw klanten?

Peppol-toegangspunt

U wilt Peppol-documenten verzenden en ontvangen voor uw eigen bedrijf. Maak verbinding met het Peppol Access Point van Qvalia en integreer dit met uw ERP-systeem of via de API.

Oplossingen van partners

Bied Peppol aan uw eigen klanten aan via het model dat het beste bij uw rol past. Integreer Peppol in uw product via de API van Qvalia, of beheer een Hosted Access Point onder uw eigen identiteit als Peppol-serviceprovider.

Vragen die ontwikkelaars stellen

Meer implementatietips vind je in onze kennisbank.

Is er een testomgeving?

Ja. De sandbox op api-test.qvalia.com maakt gebruik van een aparte API-sleutel, zodat je kunt testen zonder dat dit gevolgen heeft voor echte klanten of financiële stromen. Volg de stapsgewijze handleiding voor de Peppol API in de kennisbank.

Welke formaten ondersteunt de API?

Standaard JSON, of XML. Beide maken gebruik van op UBL 2.1 gebaseerde structuren voor de relevante Peppol-document-eindpunten. Stel Content-Type en Accept in op application/json of application/xml. Zie Peppol-berichttypen voor de bedrijfsdocumenten en -processen die door het netwerk worden ondersteund.

Hoe kan ik me aanmelden?

Met een API-sleutel in de Authorization-header, of met een tijdelijk token (JWT) dat je via het /token-eindpunt verkrijgt met behulp van je sleutel. Je krijgt aparte sleutels voor de test- en productieomgeving.

Hoe weet ik of een document is afgeleverd?

Abonneer je op webhooks of vraag de API regelmatig op. Qvalia verstuurt meldingen wanneer een document binnenkomt, wanneer het is afgeleverd en wanneer de aflevering mislukt. Voor responsberichten op Peppol-niveau, zie ‘Status op berichtniveau’ in de kennisbank.

Moet ik het Peppol-transport zelf implementeren?

Nee. Qvalia beheert het Access Point en zorgt voor het opzoeken van de ontvanger, het AS4-transport en de bezorging. Je stuurt een document naar de API. Lees hier hoe SMP- en SML-service discovery het ontvangende eindpunt lokaliseren.

Kan ik dit integreren zonder code te schrijven?

Ja. Gebruik een ERP-connector of wissel XML- of CSV-bestanden uit via SFTP.

Welke Peppol-documenten kan ik uitwisselen?

Facturen, creditnota’s, bestellingen, reacties op bestellingen, bestelovereenkomsten, wijzigingen en annuleringen van bestellingen, verzendberichten, catalogi en reacties op berichtniveau. In de tabel onder ‘Peppol-referentie voor ontwikkelaars’ vindt u de specificaties voor elk van deze documenten. Welke documenttypes in uw configuratie zijn opgenomen, hangt af van de geselecteerde dienst en integratie. Zie ‘Wat zijn de berichttypes in Peppol?’ voor een overzicht.

Hoe vindt de API het eindpunt van de ontvanger?

Qvalia gebruikt de ‘ Peppol ID ’ van de ontvanger om via de Service Metadata Locator (SML) de Service Metadata Publisher (SMP) te vinden. De SMP geeft de documentmogelijkheden, het proces en het transport-eindpunt door die nodig zijn voor de verzending. Lees ‘Peppol SMP en SML: hoe service discovery werkt’.

Wat gebeurt er als een document de Peppol-validatie niet doorstaat?

Een document met een fatale validatiefout moet worden gecorrigeerd voordat het wordt verzonden. De foutcode geeft aan om welke regelset het gaat en welk deel van het document nader moet worden onderzocht. Zie ‘Hoe Peppol-validatie werkt ’ en ‘Peppol-validatiecodes’.

Hoe kan ik de Peppol ID en documentmogelijkheden van een ontvanger controleren?

Gebruik de zoekfunctie ‘Peppol ID ’ van Qvalia om de deelnemer en de in de directory gepubliceerde documentmogelijkheden te vinden. Zie voor informatie over de structuur en schema’s van identificatiecodes het artikel ‘Wat is Peppol ID?’ in de kennisbank.