Przegląd bibliotek JS/TS do integracji z KSeF - co sprawdza się w praktyce?
Cześć!
Po kilku miesiącach pracy z różnymi rozwiązaniami do integracji z KSeF chciałem podzielić się spostrzeżeniami. Może komuś się przyda.
**Co testowałem:**
1. **Czyste axios + xml2js** - klasyk, ale dużo roboty z ręki. Musisz sam obsłużyć podpisywanie, walidację XSD, retry logic. Plus: pełna kontrola. Minus: sporo kodu do napisania.
2. **@ksef/client** (nieoficjalna packa) - całkiem przyzwoita abstrakcja nad API. Ma wbudowane typy TS, co jest sporym plusem. Ale czasem szwankuje przy edge caess'ach, szczególnie z błędami walidacji.
3. **Własny wrapper** - ostatecznie poszedłem w tę stronę. Opakowałem podstawowe operacje (session, send, query status) w klasę z proper error handling i retry mechanism.
**Kluczowe rzeczy które warto zaimplementować:**
- Proper session management (refresh token przed expiry)
- Retry logic z exponential backoff
- Walidacja XML przed wysłaniem (oszczędza quota)
- Logowanie szczegółowe - KSeF potrafi zwrócić bardzo ogólne błędy
**Pytanie do Was:**
Czy ktoś używa jakichś gotowych rozwiązań komercyjnych? Widziałem kilka na rynku ale nie wiem czy warto płaacić za coś co można zrobić samemu w ~1000 linijek kodu.
Także - jak radzicie sobie z testowaniem? Demo environment KSeF-u czasem kuleje, wicę mocki są konieczne, ale ciężko zasymulować wszystkie edge case'y.
Dajcie znać jakie są wasze doświadczenia, szczególnie jeśli robiliście integracje dla więkzych systemów ERP.
6 odpowiedzi
Twoja odpowiedź
Zaloguj się, aby odpowiedzieć w tej dyskusji.