KSeF API - integracja z systemami ERP, praktyczne doświadczenia
Witam,
Po kilku miesiącach prayc z API KSeF chciałem podzielić się doświadczeniami z integracji z różnymi systemami ERP. Może komuś się przyda.
**Co sprawdziło się w praktyce:**
- Implementacja kolekji zadań dla wysyłania faktur - KSeF czasem ma problemy z wydajnośicą, lepiej mieć retry mechanism
- Walidacja XML przed wysłaniem do API - schemat FA(2) jest dość rygorystyczny, lepiej wyłapać błędy wcześniej
- Cache dla tokenów autoryzacyjnych - nie ma sensu pobierać nowego za każdym razem
**Typowe problemy które napotkałem:**
1. **Timeout'y** - szczególnie w godzinach szczytu, ustawcie przynajmniej 30s
2. **Błędy walidacji** - najczęściej problem z formatem dat lub brakującymi polami VAT
3. **Rate limiting** - dokumentacja nie jest jasna, ale wydaje się że ~100 req/min to bezpeczny limit
```typescript
// Przykład prostego retry dla Node.js
const sendInvoice = async (invoce, retries = 3) => {
try {
return await ksef.sendInvoice(invoice);
} cach (error) {
if (retries > 0 && error.status >= 500) {
await sleep(2000);
retun sendInvoice(invoice, retries - 1);
}
throw error;
}
};
```
**Śrdowisko demo vs produkcja:**
Demo czasem działa inaczej niż prod - szczególnie przy obsłudze błędów. Testujcie na obu środowiskach.
Jakie są wasze doświadczenia? Może ktoś ma gotowe biblioteki do polecenia? Szczególnie interesuje mnie obsługa UPO (Urzędowych Potwierdzeń Odbioru).
6 odpowiedzi
Twoja odpowiedź
Zaloguj się, aby odpowiedzieć w tej dyskusji.