Ominaisuus - Laskutus API

Sähköisen laskutuksen sovellusrajapinta (API) Peppol-laskuille ja hyvityslaskuille

Lähetä ja vastaanota laskuja, hyvityslaskuja, itselaskutusasiakirjoja ja laskuvastauksia yhden REST-rajapinnan kautta. Qvalia tarkistaa jokaisen asiakirjan, etsii vastaanottajan Peppol-järjestelmästä ja toimittaa sen perille, ja webhookit raportoivat jokaisen tilan muutoksen takaisin järjestelmääsi.

Asiakirjat

Laskut ja hyvityslaskut

Plus itse laskutus ja laskujen vastaukset

Muodot

JSON tai UBL XML

UBL 2.1 -pohjainen, yksi asiakirja kutakin pyyntöä kohti

Tapahtumat

Allekirjoitetut webhookit

Vastaanotettu, toimitettu, viivästynyt ja epäonnistunut

Saatavuus

99,8 % kuukaudessa

Sopimusperusteinen, palvelupisteillä

Lähetä lasku yhdessä pyynnössä

Lähetä lasku JSON- tai UBL XML -muodossa tilisi lähtevän liikenteen päätepisteeseen. Qvalia tarkistaa sen, etsii vastaanottajan Peppol-järjestelmästä ja toimittaa laskun. Hyvityslaskut, itselaskutusasiakirjat ja laskuvastaukset käsitellään samalla tavalla.

  • Testausympäristö osoitteessa api-test.qvalia.com, tuotantoympäristö osoitteessa api.qvalia.com
  • API-avain Authorization-otsikossa tai lyhytaikainen tunnus (JWT)
  • Idempotency-Key-otsikko tekee uudelleenkokeiluista turvallisia

● ● ●

Sandbox-pyyntö: lähetä lasku

curl -X POST \ “https://api-test.qvalia.com/transaction/$ACCOUNT_REG_NO/invoices/outgoing” \ -H “Authorization: $QVALIA_API_KEY” \ -H “Content-Type: application/json” \ -H “Idempotency-Key: $(uuidgen)” \ -d @invoice.json
curl -X POST \
  "https://api-test.qvalia.com/transaction/$ACCOUNT_REG_NO/invoices/outgoing" \
  -H "Authorization: $QVALIA_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d @invoice.json

Miten lasku etenee API:n kautta

Järjestelmänne toimii yhden sovellusrajapinnan (API) avulla. Qvalia ylläpitää sen taustalla toimivaa Peppol-yhteyspistettä.

1. Lähetä

Lähetä yksi asiakirja kutakin pyyntöä kohti. Jos tiedot ovat virheellisiä tai vastaanottajaa ei ole rekisteröity kyseiselle asiakirjatyypille eikä muita toimituskanavia ole määritetty, API palauttaa vakiovirhekoodin 422 ennen kuin mitään lähetetään.

2. Tarkista ja toimita

Qvalia tarkistaa asiakirjan sovellettavien Peppol-sääntöjen mukaisesti, etsii vastaanottajan liityntäpisteen ja toimittaa asiakirjan AS4-protokollan kautta.

3. Seuraa tilannetta

Webhookit ilmoittavat toimitusten tilasta, käynnissä olevista uudelleenkokeiluista ja epäonnistumisista. Tila-päätetapa palauttaa kunkin asiakirjan viimeisimmän tilan ilman asiakirjan sisältöä.

4. Vastaanota

Saapuvat laskut ja vastaukset odottavat saapuvien päänkohtien päässä. Lukupäänkohta palauttaa lukemattomat asiakirjat ja merkitsee ne luetuiksi, joten seuraava kutsu palauttaa vain uudet asiakirjat.

Laskudokumentit ja päätepisteet

Jokainen polku alkaa /transaction/{accountRegNo}, tilisi rekisteröintinumero. Jokaisella asiakirjatyypillä on lähtevät ja saapuvat päätepisteet, lukematonta asiakirjaa varten tarkoitettu lukupäätepiste sekä tilapäätepiste.

AsiakirjaPäätepistePeppol-määrittely
Lasku/invoicesPeppol BIS Billing 3.0
Luottoilmoitus/creditnotesPeppol BIS Billing 3.0
Itse laskutettava lasku/selfbillinginvoicesPeppol BIS -itse laskutus
Itse laskutettava hyvityslasku/selfbillingcreditnotesPeppol BIS -itse laskutus
Laskun vastaus/invoiceresponsesPeppol BIS Invoice Response
Vastaus viestitasolla/messagelevelresponsesPeppol BIS Message Level Response

Se, mitä asiakirjatyyppejä tilisi käyttää, riippuu palvelusta ja tilauksesta. Pyyntö- ja vastausmallit löytyvät Lasku-API:n ja Hyvityslasku-API:n ohjeista. Kaikki Qvalian API:t löytyvät kohdasta Peppol-API:t ja kehittäjätyökalut.

Tarkista vastaanottaja ennen lähettämistä

Tarkista osallistujan tunniste ( Peppol ID ) ennen laskun lähettämistä. Vastauksesta käy ilmi, onko osallistuja rekisteröitynyt Peppol-verkostoon ja minkä tyyppisiä asiakirjoja se voi vastaanottaa, jolloin järjestelmäsi voi ilmoittaa puuttuvasta tai virheellisestä tunnisteesta ennen kuin verkosto hylkää laskun.

  • Rajoita tarkistus yhteen asiakirjatyyppiin käyttämällä docTypeRoot, esimerkiksi Invoice tai CreditNote
  • Peppol ID on järjestelmä ja tunniste, esimerkiksi 0007:1234567890
  • Samat perus-URL-osoitteet ja tunnistautumistapa kuin Transaction API:ssa

● ● ●

Sandbox-pyyntö: vastaanottajan haku

curl \ “https://api-test.qvalia.com/account/$ACCOUNT_REG_NO/action/lookup/peppol/0007:1234567890?docTypeRoot=Invoice” \ -H “Authorization: $QVALIA_API_KEY”
curl \
"https://api-test.qvalia.com/account/$ACCOUNT_REG_NO/action/lookup/peppol/0007:1234567890?docTypeRoot=Invoice" \
-H "Authorization: $QVALIA_API_KEY"

Suunniteltu tuotantointegraatioihin

Ne yksityiskohdat, jotka ratkaisevat, toimiiko integraatio myös suurilla volyymeillä, on kaikki dokumentoitu API-ohjeistossa.

  • Turvalliset uudelleenkokeilut
    Lähetä idempotenssiavain, jolloin toistettu pyyntö palauttaa alkuperäisen vastauksen sen sijaan, että luotaisiin toinen lasku.
  • Allekirjoitetut webhookit
    Jokaisella tapahtumalla on tapahtumatunnus, ja kun olet määrittänyt allekirjoitussalaisuuden, myös allekirjoitus, jonka voit tarkistaa.
  • Tapahtuman uusinta 30 päivän ajan
    Voit hakea minkä tahansa toimitetun tapahtuman uudelleen sen tunnuksen perusteella, esimerkiksi jos järjestelmässäsi on ollut käyttökatkos.
  • Tila ilman sisältöä
    Täsmää suuria tietomääriä kevyillä tilatiedoilla, jotka on suodatettu päivämäärän, asiakirjan tunnuksen tai päivitysajan mukaan.
  • Käyttörajojen tyhjentäminen
    Rajoitukset lasketaan tilikohtaisesti, ja 429-vastaus kertoo, kuinka kauan sinun on odotettava.
  • Liitteet
    Lisää PDF-tiedostoja ja kuvia viestin sisään. Koko pyyntö, liitteet mukaan lukien ja Base64-koodattuna, ei saa ylittää Peppolin 100 Mt:n rajaa.

Yksi lasku, jokaiselle vastaanottajalle sopiva muoto

Lähetä lasku kerran. Qvalia tarkistaa sen, etsii vastaanottajan ja toimittaa sen Peppol-verkossa Peppol- BIS Billing -3.0- tai Peppol-PINT-muodossa. Jos vastaanottaja ei kuulu Peppol-verkkoon, Qvalia voi toimittaa laskun EDI:n kautta, PDF-tiedostona sähköpostitse, tulostettuna tai valituilla markkinoilla B2C-verkkopankkien kautta. Nämä ovat lisätoimituskanavia, eivät Peppol-määrityksiä. Katso, mitä yritysviestimuotoja Qvalia tukee.

Jos järjestelmäsi ei pysty tuottamaan Peppol BIS -muotoista laskua, lataa lasku siinä muodossa, jossa se jo on: Svefaktura 1.0, EDIFACT INVOIC, cXML, Finvoice 3.0, XRechnung, CII tai ZUGFeRD- ja Factur-X-muotoinen XML. Qvalia muuntaa sen Peppol- BIS Billing 3.0 -muotoon, tarkistaa sen oikeellisuuden ja lähettää sen. Katso ohjeet laskujen lähettämisestä nykyisessä muodossasi.

Yksi lasku toimitettuna kunkin vastaanottajan tarvitsemassa muodossaERP-järjestelmäsi tai alustasi lähettää laskun Qvalialle JSON- tai UBL XML -muodossa. Qvalia tarkistaa laskun, etsii vastaanottajan, muuntaa laskun ja toimittaa sen Peppol- BIS Billing 3.0- tai Peppol PINT -muodossa Peppol-verkossa tai EDI:n kautta, PDF-tiedostona sähköpostitse, tulostettuna tai valituilla markkinoilla B2C-verkkopankin kautta. Laskun vastaukset ja tila palautetaan järjestelmääsi.ERP-järjestelmäsi tai alustasiJSON tai UBL XML sovellusliittymän (API) kauttaQvaliaPeppol-yhteyspisteVahvistaPeppol-säännöt ennen lähettämistäEtsi vastaanottajaSML- ja SMP-hakutoimintoMuunnaVastaanottajan tarvitsemaan muotoonToimita ja raportoiTila webhookin ja API:n kauttaPeppol-verkostoLisäkanavat, valitut markkinatPeppol BIS Billing 3.0Peppol PINTEDIPDF sähköpostitseTulostaB2C-verkkopankkiLaskujen vastaukset ja tilaPeppol BIS Billing 3.0Peppol PINTEDIPDF sähköpostitseSpend Analytics 48ERP-järjestelmäsi tai alustasiJSON tai UBL XML sovellusliittymän (API) kautta
One invoice delivered in the format each recipient needsERP-järjestelmäsi tai alustasi lähettää laskun Qvalialle JSON- tai UBL XML -muodossa. Qvalia tarkistaa laskun, etsii vastaanottajan, muuntaa laskun ja toimittaa sen Peppol- BIS Billing 3.0- tai Peppol PINT -muodossa Peppol-verkossa tai EDI:n kautta, PDF-tiedostona sähköpostitse, tulostettuna tai valituilla markkinoilla B2C-verkkopankin kautta. Laskun vastaukset ja tila palautetaan järjestelmääsi.ERP-järjestelmäsi tai alustasiJSON tai UBL XML sovellusliittymän (API) kauttaQvaliaTarkistaa, etsii vastaanottajan,muuntaa ja toimittaaPeppol-verkostoLisäkanavatPeppol BIS Billing 3.0Peppol PINTEDIPDF sähköpostitseTulostaB2C-verkkopankkiLisäkanavia on saatavilla tietyillä markkinoilla.Peppol BIS Billing 3.0Peppol PINTEDIPDF sähköpostitseSpend Analytics 48ERP-järjestelmäsi tai alustasiJSON tai UBL XML sovellusliittymän (API) kautta

Valitse lähtöpisteesi

Ohjelmistoalustat

Sisäänrakennettu Peppol

Tarjoa sähköistä laskutusta omille asiakkaillesi. Partner API luo heidän tilinsä ja Peppol-tunnuksensa, ja Invoicing API välittää heidän asiakirjansa.

ERP- ja taloushallinnon tiimit

Peppol-yhteyspiste

Yhdistä ERP- tai taloushallintojärjestelmäsi Peppoliin sovellusrajapinnan (API), SFTP:n tai valmiin liitännän avulla.

Kehittäjät

Pikaopas

Siirry API-avaimesta ensimmäiseen sandbox-laskuusi askel askeleelta pyyntöesimerkkien avulla.

Laskutus-API:n usein kysytyt kysymykset

Mikä on sähköisen laskutuksen sovellusrajapinta (API)?

Sähköisen laskutuksen sovellusrajapinnan (API) avulla ohjelmistosi voi lähettää ja vastaanottaa jäsenneltyjä sähköisiä laskuja ilman, että sen tarvitsee itse luoda verkkoyhteyttä. Qvalian laskutus-API:n avulla järjestelmäsi lähettää laskut JSON- tai UBL XML -muodossa, ja Qvalia tarkistaa niiden oikeellisuuden ja toimittaa ne Peppol-verkon kautta.

Mitä laskuasiakirjoja voin lähettää ja vastaanottaa?

Laskut, hyvityslaskut, itse laskutetut laskut ja hyvityslaskut sekä laskuvastaukset, joista jokaisella on lähetys- ja vastaanottopisteet. Se, mitä asiakirjatyyppejä tilisi käyttää, riippuu palvelusta ja tilauspaketista.

Pitääkö minun tuntea Peppol BIS, jotta voin käyttää sovellusrajapintaa?

Asiakirjasi noudattavat Peppol-standardia BIS Billing 3.0, ja ne ovat UBL 2.1 -pohjaisia JSON- tai XML-muodossa. Esimerkkitiedot osoitteessa api.qvalia.io esittävät täydellisen laskun, ja validointivirheet osoittavat korjattavan säännön. Katso kohta ”Kuinka Peppol-validointi toimii”.

Onko siellä hiekkalaatikkoa?

Kyllä. Api-test.qvalia.com-sivuston testausympäristö käyttää omaa API-avaintaan, joten voit testata omia järjestelmiäsi vaikuttamatta todellisiin asiakkaisiin. API- ja testausympäristön käyttöoikeudet sisältyvät Connect- Medium -pakettiin.

Miten voin välttää saman laskun lähettämisen kahdesti?

Lähetä jokaisen lähetyksen mukana Idempotency-Key-otsikko. Jos toistat pyynnön, esimerkiksi aikakatkaisun jälkeen, API palauttaa alkuperäisen vastauksen sen sijaan, että luo toisen dokumentin. Uusi lähetys, jossa on sama dokumenttitunnus ja vastaanottaja, palauttaa virhekoodin 409 Conflict, ellet valitse korvaamista.

Mistä tiedän, että lasku on toimitettu?

Tilaa toimitus- ja virhetapahtumia koskevat webhookit tai tarkista tilapäätepisteen tila. Webhookia, jota päätepisteesi ei hyväksy, ei lähetetä uudelleen, joten varmista turvallisuuden vuoksi tilan säännöllinen tarkistaminen. Kaikki toimitetut tapahtumat ovat haettavissa uudelleen 30 päivän ajan.

Miten vastaanotan saapuvat laskut?

Tilaa uuden asiakirjan webhook ja hae sitten lasku saapuvien viestien päätepisteestä. Lukupäätepiste palauttaa lukemattomat laskut ja merkitsee ne luetuiksi.

Mitä laskutus-API maksaa?

API-käyttöoikeus sisältyy Connect- Medium -pakettiin. Kumppani- ja yrityshinnat riippuvat volyymista ja toimitusmallista. Katso Paketit ja hinnat.

Kaikki alustan ominaisuudet