Środowisko demo KSeF - kilka rzeczy które warto wiedzieć
Cześć,
Po kilku tygodniach męczenia się z integracja chciałem podzielć się kilkoma spostrzeżeniami dot. środowiska demo.
**Co działa inaczej niż można by się spodziewać:**
- Walidacja XSD jest dość restrykcyjna - szczególnie uważajcie na formatowanie dat i numerów. ISO 8601 bez milisekund, inaczej dostaniecie błąd
- Timeout na API jest krótki (~30s), więc dla większych plików XML lepiej robić asynchronicznie
- Demo resetuje się co jakiś czas, więc nie liczcie na to że wasze testowe faktury będą tam na zawsze
**Przydatne rzeczy:**
```typescript
// Zwsze sprawdzajcie stats przed wysłaniem kolejnych requestów
const status = await checkInvoiceStatus(invoiceElementReferenceNumber);
if (status !== 'Accepted') {
// obsługa błędów
}
```
- Logi są dość szczegółowe, ale trzeba wiedzieć gdzie szukać - sprawdzajcie response headers
- UPO (Urzędowe Poświadczenie Odbioru) czasem przychodzi z opóźnieniem, nie panikujcie od razu
**Pytanie do was:** czy ktoś miał problemy z enkodowaniem polskich znaków w XML? U mnie czasem UTF-8 nie przechodzi poprawnie przez całą ścieżkę request -> response.
Ogólnie środowisko jest w miarę stabilne, ale definitywnie warto przetestować wszystkie edge case'y przed produkcją. Szczególnie obsługę błędów - MF lubi zwracać różne kody błędów dla podobnych sytuacji.
Jakie są wasze doświadczenia?
6 odpowiedzi
Twoja odpowiedź
Zaloguj się, aby odpowiedzieć w tej dyskusji.