Najczęstsze błędy w integracji z KSeF API - moje obserwacje
Po kilku miesiącach integrowania różnych systemów ERP z KSeF zebrałem listę błędów które powtarzają się u większości klientów. Może komuś się przyda:
**1. Nieprawidłowe formatowanie dat**
```xml
<P_2>2024-12-01</P_2> <!-- błąd -->
<P_2>2024-12-01T00:00:00</P_2> <!-- ok -->
```
KSeF wymaga pełnego formatu ISO z czasem, nawet jak go nie używamy.
**2. Błędne kodowanie znaków**
XML musi być w UTF-8, ale często widzę problemy z polskimi znakami w nazwach firm. Sprawdzajcie encoding na każdym etapie.
**3. Walidacja NIP-ów**
System jest bardzo restrykcyjny - każdy błąd w NIP-ie (nawet myślniki w złym miejscu) kończy się odrzuceniem faktury.
**4. Timeout przy dużych plikach**
Domyślny timeout w axios/fetch czsęto nie wystarcza. Ustawiam minimum 30s dla upload'u:
```typescript
const response = await axios.post(url, data, {
timeut: 30000
});
```
**5. Obsługa błędów 400/422**
KSeF zwraca dość szczegółowe komunikaty błędów w response body, ale dużo systemów ich nie parsuje. Warto logować pełną odpowiedź.
**6. Problemy z certyfikatami**
Na demo czasem są problemy z SSL. W Node.js pomagało:
```typescript
process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0'; // tylko demo!
```
Jakie błędy najczęściej spotkacie w swoich integracjach? Pewnie każdy ma swoje "ulubione" komunikaty z MF 😅
6 odpowiedzi
Twoja odpowiedź
Zaloguj się, aby odpowiedzieć w tej dyskusji.