Spracovanie stavových aktualizácií od príjemcov cez hooky: acknowledged, accepted, rejected, paid.
Keď príjemca oznámi stav Vašej faktúry prostredníctvom Invoice Response (stavové správy), PSB odošle notifikáciu na Váš webhook. Ako odosielateľ tak viete, či bola faktúra schválená, zamietnutá, alebo či príjemca potrebuje doplňujúce informácie. Tento článok popisuje, ako tieto notifikácie zachytíte a spracujete.
Po odoslaní faktúry môže príjemca cez sieť Peppol odosielať späť stavové správy. PSB automaticky priradí každý prijatý Invoice Response k Vašej pôvodnej faktúre a publikuje webhook event.
Flow:
InvoiceResponseReceivedZaregistrujte hook na topic InvoiceResponseReceived:
POST /api/v1/hook
{
"action": "https://mijn-systeem.nl/webhook/responses#mijnSecretKey",
"topics": ["InvoiceResponseReceived"]
}
Webhook payload obsahuje documentId pôvodnej faktúry a responseDocumentId správy Invoice Response.
Stiahnite kompletnú správu Invoice Response cez API:
GET /api/v1/{partyId}/salesInvoice/{documentId}/response/{responseDocumentId}/download HTTP/1.1
Host: psb.econnect.eu
Authorization: Bearer {access_token}
Správa obsahuje stavový kód, prípadné clarification codes a voliteľný komentár od príjemcu.
Prijatý stavový kód udáva, v akom štádiu sa faktúra u príjemcu nachádza:
Pri stavoch UQ a RE je dôležité prečítať si priložený Reason code a Action code. Tieto udávajú, čo je problém a akú akciu príjemca od Vás očakáva. Pozrite si článok Odoslanie Invoice Response pre kompletný prehľad Reason a Action codes.
Aby ste ako odosielateľ mohli prijímať Invoice Responses, musí byť Vaša organizácia registrovaná v Peppol SMP s capability invoiceResponse. Bez tejto registrácie Access Point príjemcu nemôže response správu doručiť.
Skontrolujte a aktivujte capability:
PUT /api/v1/peppol/config HTTP/1.1
Host: psb.econnect.eu
Authorization: Bearer {access_token}
Content-Type: application/json
{
"invoiceResponse": {
"state": "on"
}
}
Niekoľko odporúčaní na spracovanie Invoice Responses:
documentId z payloadu na priradenie response k správnej faktúre vo Vašej administrácii.X-EConnect-DocumentId, pretože ide o nový dokument.Zaregistrujte hook na topic InvoiceResponseReceived. Payload obsahuje documentId Vašej pôvodne odoslanej faktúry a responseDocumentId stavovej správy. Takto prepojíte odpoveď vo Vašom systéme so správnou predajnou faktúrou.
Použite GET /api/v1/{partyId}/salesInvoice/{documentId}/response/{responseDocumentId}/download s documentId faktúry a responseDocumentId z webhooku. Správa obsahuje stavový kód a prípadné informácie o vysvetlení od príjemcu.
Pri RE (Rejected) musíte faktúru opraviť a odoslať znovu; Reason a Action kódy uvádzajú, čo nie je v poriadku. Pre novú verziu použite nové X-EConnect-DocumentId, pretože ide o nový dokument a idempotency funguje na základe documentId.
Invoice Responses sú v sieti Peppol voliteľné. Nie každý príjemca ich odosiela. Ale keď sa používajú, poskytujú cenné informácie o faktúrovom procese.
Vyskúšajte to v API