Objaw
- Webhook w aplikacji inFakt ma status Wyłączony przez inFakt.
- Wcześniej przyszła wiadomość e-mail o nieudanych próbach dostarczenia zdarzeń.
- Endpoint nie otrzymuje zdarzeń.
Przyczyna
Endpoint 10 razy nie odpowiedział kodem 200 ani 201. Po 6 nieudanych próbach inFakt wysyła powiadomienie e-mailem, a po 10 wyłącza webhook. Typowe przyczyny to: kod 401 z powodu błędnej weryfikacji podpisu, kod 500, przekroczenie czasu odpowiedzi lub nieważny certyfikat HTTPS.
Rozwiązanie
- Listę zdarzeń i ich statusy pokazują szczegóły webhooka.
- Przyczynę błędów należy usunąć: endpoint powinien odpowiadać kodem
200od razu po zapisaniu zdarzenia, a przetwarzać je w tle. Warto też sprawdzić weryfikację podpisu: podpis wylicza się z surowej treści żądania. - Webhook włącza się ponownie w Ustawienia → Inne opcje → Webhooki.
Zobacz też Statusy i ponowienia webhooków.