Przejdź do treści
Integracja API KSeF: jak zaplanować połączenie i testy

Integracja API KSeF: jak zaplanować połączenie i testy

Opublikowano: 16 października 2026| Zaktualizowano: 16 października 2026

Połączenie z KSeF musi rozstrzygać, co dzieje się z fakturą od chwili przygotowania jej w ERP lub sklepie aż do zapisania wyniku w systemie źródłowym. Bez udziału księgowości w ustalaniu reguł korekt, zaliczek i uprawnień problemy trafiają do obsługi dopiero po uruchomieniu procesu.

Krótka odpowiedź

Integracja API KSeF obejmuje przygotowanie i walidację danych faktury, uwierzytelnienie, wysyłkę, sprawdzanie statusu oraz zapis numeru KSeF i wyniku w ERP lub innym systemie źródłowym. Przed startem trzeba przypisać odpowiedzialność za reguły księgowe, dobrać środowisko do rodzaju testu i zaprojektować bezpieczne ponowienia.

Faktury przyjętej przez KSeF nie można anulować ani usunąć - błąd poprawia się fakturą korygującą.

Usługi KC Mobile

Potrzebujesz pomocy w tym temacie?

Czytasz poradnik „Integracja API KSeF: jak zaplanować połączenie i testy”. Napisz, co chcesz zrobić i na jakim etapie jesteś. Ustalimy, czy możemy pomóc i jaki zakres prac będzie potrzebny.

Co obejmuje integracja z KSeF przez API?

Integracja obejmuje cały cykl dokumentu, a nie samo wywołanie endpointu. ERP lub sklep przygotowuje dane, warstwa integracyjna sprawdza wymagane pola, uwierzytelnia się i przesyła fakturę do KSeF. Następnie pobiera status operacji, zapisuje wynik i łączy go z właściwym dokumentem w systemie źródłowym.

Przepływ można opisać tak: system fakturujący -> warstwa integracyjna -> API KSeF -> warstwa integracyjna -> system fakturujący. Warstwa pośrednia może zarządzać kolejką, ponowieniami, historią operacji i alarmami, ale nie powinna samodzielnie rozstrzygać zasad księgowych.

Ministerstwo Finansów udostępnia interaktywną dokumentację opartą na kontrakcie OpenAPI. Zawiera endpointy, parametry, schematy danych, kody odpowiedzi i przykłady wywołań. Przed implementacją oraz aktualizacją sprawdzamy dokumentację API KSeF 2.0 i changelog API KSeF, aby porównać używane kontrakty i schematy z aktualną wersją. Szerszy kontekst projektowania przepływów opisuje nasz przewodnik po integracji systemów i API.

Czytasz poradnik „Integracja API KSeF: jak zaplanować połączenie i testy”. Napisz, co chcesz zrobić i na jakim etapie jesteś. Ustalimy, czy możemy pomóc i jaki zakres prac będzie potrzebny. Omów temat tego poradnika

Jakie systemy i procesy trzeba objąć zakresem?

Zakres trzeba rozpisać dla każdego rodzaju dokumentu i zdarzenia, które może zmienić jego treść lub status. Faktura sprzedażowa nie opisuje jeszcze korekty, zaliczki, dokumentu w walucie ani sposobu postępowania po przyjęciu faktury przez KSeF. Przed estymacją zbieramy próbki dokumentów, wskazujemy system źródłowy i uzgadniamy, kto zatwierdza reguły.

Dokumenty KSeF, systemy źródłowe, dane do uzgodnienia i właściciele decyzji
Dokument lub zdarzenieSystem źródłowyDane i reguła do uzgodnieniaWłaściciel decyzji
Faktura sprzedażyERP lub sklepPozycje, stawki VAT, daty, dane nabywcyKsięgowość
Faktura zaliczkowaERP lub system zamówieńPowiązanie z zamówieniem i sposób rozliczeniaKsięgowość
KorektaERPDokument korygowany, przyczyna i wartościKsięgowość
Sprzedaż w walucieERP lub sklepWaluta, kurs i daty przyjęte w procesieKsięgowość
Załącznik lub dane dodatkoweSystem źródłowyWymagany format, uprawnienie i kompletnośćKsięgowość i administrator
Faktura przyjęta z błędemERP lub system księgowyWystawienie faktury korygującej i powiązanie z pierwotnąKsięgowość
Status i ponowienie operacjiSystem integracyjnyCzy operacja jest nierozstrzygnięta, odrzucona czy zakończonaWykonawca integracji

Faktury wystawionej i przyjętej w KSeF nie można edytować, anulować ani usunąć. Ministerstwo Finansów wskazuje, że błąd poprawia się wyłącznie przez wystawienie faktury korygującej, dlatego system nie może oferować operatorowi pozornego cofnięcia przyjętego dokumentu. Reguły korekt potwierdza księgowość; szczegóły opisuje oficjalne FAQ KSeF.

Osobno ustalamy, czy system wysyła fakturę automatycznie po wystawieniu, czy dopiero po zatwierdzeniu przez pracownika. Przy sprzedaży internetowej trzeba też określić, który system tworzy dokument i gdzie obsługiwane są poprawki zamówienia. Zakres dla sklepu można oprzeć o wdrożenie KSeF w sklepie internetowym.

Jak przebiega uwierzytelnienie i zarządzanie uprawnieniami?

Uwierzytelnienie i uprawnienia to powiązane, ale odrębne elementy konfiguracji. Token KSeF zawiera uprawnienia podatnika zadeklarowane przy jego generowaniu, natomiast certyfikat KSeF jest środkiem uwierzytelnienia i sam nie nadaje takich uprawnień. Ministerstwo Finansów potwierdza, że tokeny będą utrzymane bezterminowo; certyfikaty mają inne zastosowania, w tym uwierzytelnianie i obsługę faktur w trybach szczególnych. Przed wyborem metody sprawdzamy aktualne informacje MF o certyfikatach i tokenach oraz wymagania używanego API.

Dane uwierzytelniające muszą odpowiadać środowisku i kontekstowi podmiotu. Dostęp należy ograniczyć do usług, które wykonują operacje, a tokenów, kluczy prywatnych i danych podpisu nie umieszczać w repozytorium, logach ani zgłoszeniach serwisowych. Sekrety przechowujemy w dedykowanym menedżerze sekretów lub chronionej konfiguracji serwera.

Zadania integracji KSeF i odpowiedzialność księgowości, administratora oraz wykonawcy
Decyzja lub zadanieKsięgowośćAdministrator firmyWykonawca integracji
Potwierdzenie reguł wystawiania i korektOdpowiadaKonsultowanyKonsultowany
Nadanie uprawnień osobie lub podmiotowiZatwierdza zakres biznesowyWykonuje lub koordynujeNie nadaje samodzielnie
Wybór sposobu przechowywania sekretówKonsultowanaZatwierdza politykę dostępuWdraża i chroni konfigurację
Obsługa błędów technicznych i statusówOtrzymuje przypadki wymagające decyzjiWspiera dostępOdpowiada za mechanizm i monitoring
Zatwierdzenie gotowości do produkcjiAkceptuje proces dokumentówAkceptuje dostępyPotwierdza testy techniczne

W rejestrze dostępu zapisujemy właściciela, kontekst, datę weryfikacji i procedurę odebrania dostępu. Jeśli proces księgowy obejmuje także uzgadnianie płatności, powiązanym zagadnieniem jest parowanie przelewów z fakturami po numerze KSeF.

Jak wygląda cykl wysyłki faktury i odbioru statusu?

System powinien odróżniać przyjęcie żądania od przyjęcia faktury. Najpierw przygotowuje dane w wymaganym formacie i waliduje je lokalnie, następnie inicjuje operację w KSeF, zapisuje identyfikator referencyjny i sprawdza status. Po zakończeniu zapisuje rezultat oraz numer KSeF przy niezmiennym identyfikatorze dokumentu w ERP.

Timeout po wysłaniu nie oznacza odrzucenia faktury. Żądanie mogło dotrzeć do KSeF, mimo że aplikacja nie otrzymała odpowiedzi, dlatego system powinien najpierw sprawdzić status wcześniej rozpoczętej operacji. Dopiero po jej rozstrzygnięciu operator lub automat może podjąć kolejną decyzję.

Każda operacja potrzebuje identyfikatora powiązanego z dokumentem źródłowym, znacznika czasu, środowiska i historii statusów. Ponowienie komunikatu do warstwy integracyjnej nie może tworzyć drugiego dokumentu źródłowego. Mechanizm idempotencji powinien rozpoznać ten sam identyfikator zamówienia lub faktury i zwrócić poprzedni wynik zamiast ponownie uruchamiać cały proces.

Schemat pokazuje drogę faktury od walidacji w systemie źródłowym przez wysyłkę i sprawdzenie statusu do zapisu wyniku w ERP.

Jak obsługiwać błędy, ponowienia i przerwy w dostępności?

Reakcję dobieramy do typu problemu, a nie do samego faktu wystąpienia wyjątku. Błąd walidacji wymaga poprawienia danych, błąd uwierzytelnienia wymaga sprawdzenia dostępu, a chwilowy problem sieciowy może wymagać kontrolowanego wznowienia. Limity i kody odpowiedzi należy obsługiwać według bieżącej specyfikacji API, z uwzględnieniem nagłówków i wskazówek dotyczących ponowienia.

Problemy integracji KSeF, dane do zapisu, działania i osoby decyzyjne
ProblemCo zapisaćDziałanieDecyzja należy do
Błąd walidacjiKod, komunikat, identyfikator dokumentu, wersję danychWstrzymać wysyłkę, poprawić dane i zatwierdzić ponownieKsięgowość lub właściciel danych
Brak uprawnieńŚrodowisko, kontekst i kod odpowiedzi, bez tokenaSprawdzić konfigurację i zakres dostępuAdministrator i księgowość
Limit żądańEndpoint, czas odpowiedzi i dostępny nagłówek ponowieniaOgraniczyć tempo i wznowić zgodnie z odpowiedziąWykonawca integracji
Timeout po wysłaniuIdentyfikator operacji, czas, ostatni odczyt statusuSprawdzić stan poprzedniej operacji przed wysłaniem ponownieWykonawca integracji
Niedostępność sieci lub KSeFCzas przerwy i liczbę oczekujących dokumentówZachować kolejkę i wznowić przetwarzanie z kontrolą obciążeniaWykonawca integracji
Faktura przyjęta, ale dane wymagają poprawyNumer KSeF i powiązanie z fakturą pierwotnąWystawić i przesłać fakturę korygującąKsięgowość

Dla dokumentu przechowujemy stan kolejki, liczbę prób i termin następnej próby. Po przekroczeniu ustalonego limitu automat powinien skierować sprawę do operatora, zamiast powtarzać ją bez końca. Logi techniczne nie powinny przechowywać tokenów, kluczy ani pełnych danych osobowych; do diagnozy zwykle wystarczą identyfikatory, statusy i bezpiecznie ograniczone komunikaty.

Jak przetestować integrację przed uruchomieniem?

Środowiska TEST, DEMO i PROD mają różne przeznaczenie i nie wolno traktować ich zamiennie. TEST służy do integracji i wymaga danych zanonimizowanych; przesłane tam faktury nie wywołują skutków prawnych i po określonym czasie są usuwane. DEMO jest środowiskiem przedprodukcyjnym, wymaga rzeczywistych danych uwierzytelniających i faktycznych uprawnień, ale wystawione faktury nie wywołują skutków prawnych. W PROD faktury mają skutki prawne, a dostęp wymaga prawidłowych uprawnień produkcyjnych. Szczegóły i odnośniki do kontraktów środowisk opisuje strona wsparcia MF dla integratorów.

Środowiska KSeF, ich przeznaczenie oraz zasady używania danych i faktur
ŚrodowiskoDo czego służyDane uwierzytelniające i faktury
TESTTestowanie integracji i wersji APIDane zanonimizowane; faktury bez skutków prawnych
DEMOKońcowa walidacja w warunkach przedprodukcyjnychRzeczywiste dane uwierzytelniające i uprawnienia; faktury bez skutków prawnych
PRODWystawianie i odbieranie rzeczywistych fakturUprawnienia produkcyjne; faktury mają skutki prawne

Plan testów powinien obejmować poprawną fakturę, korektę, odrzucenie walidacyjne, utratę dostępu, timeout po wysyłce i powrót po przerwie sieciowej. Po każdym przypadku porównujemy dokument źródłowy, stan integracji i rezultat w KSeF. Przy teście ponowienia przerywamy połączenie po wysłaniu żądania, ale przed odebraniem odpowiedzi; system ma sprawdzić istniejący identyfikator operacji i nie rozpocząć drugiej wysyłki przed ustaleniem wyniku.

Przed przejściem na PROD księgowość potwierdza reguły dokumentów, administrator potwierdza dostęp, a wykonawca przedstawia wyniki scenariuszy technicznych. Warto też przetestować bezpieczny rollback aplikacji, który przywraca poprzednią wersję integracji, ale nie próbuje cofać faktur już przyjętych przez KSeF. W razie potrzeby obsługi dokumentów w Subiekcie GT sprawdź zakres integracji KSeF z Subiektem GT.

Lista porządkuje decyzje biznesowe, dostęp i próby techniczne, które trzeba potwierdzić przed uruchomieniem integracji KSeF.

Jakie dane logować i monitorować po wdrożeniu?

Monitoring powinien wykrywać operacje bez rozstrzygniętego statusu oraz kolejki, które przestały się opróżniać. Dla każdej wysyłki zapisujemy identyfikator dokumentu w systemie źródłowym, identyfikator referencyjny KSeF, środowisko, czas wysyłki, czas ostatniego sprawdzenia statusu, wynik i kod błędu. Nie zapisujemy tokenów, kluczy prywatnych ani niepotrzebnej treści faktury.

Alarm powinien uruchomić się, gdy dokument pozostaje bez jednoznacznego wyniku dłużej niż ustalony próg, kolejka rośnie pomimo dostępności usługi albo dokument ma kilka aktywnych operacji. Widok dla operatora powinien pokazywać ostatni status, wiek operacji, liczbę prób i bezpieczne działanie: sprawdź ponownie, popraw dane lub przekaż do księgowości.

Perspektywa KC Mobile: w integracjach rozbieżności często powstają na granicy odpowiedzialności systemów. Jeśli ERP uznaje fakturę za wysłaną w chwili przekazania żądania, a KSeF jeszcze nie zwrócił wyniku, operator nie wie, czy czekać, czy uruchomić kolejny proces. Dlatego definiujemy widoczne stany przejściowe i przypisujemy właściciela decyzji do każdego z nich.

Jak oszacować zakres i koszt integracji API KSeF?

Nakład zależy od liczby systemów wystawiających dokumenty, wariantów faktur oraz wyjątków w procesie. Dodatkową pracę tworzą modyfikacje ERP, obsługa zaliczek i korekt, wymagania sklepu, uprawnienia, monitoring, kolejki oraz utrzymanie zmian po aktualizacjach API. Wycena zależy również od tego, czy zespół ma dostęp do kopii ERP i środowiska testowego.

Obszary wyceny integracji KSeF, wymagane materiały i wpływ na zakres
Obszar do wycenyCo przygotowaćDlaczego wpływa na zakres
Systemy i wersjeNazwa, wersja, dostawca i osoba technicznaOkreśla liczbę połączeń i punktów zmian
DokumentyPrzykładowe faktury, korekty, zaliczki i walutyPokazuje liczbę mapowań i reguł
WyjątkiAnulowania zamówień, odrzucenia, timeouty i przerwyOkreśla obsługę statusów, kolejek i eskalacji
ŚrodowiskaDostęp do TEST, DEMO, kopii ERP i danych próbnychUmożliwia bezpieczną walidację procesu
UtrzymanieWymagane alarmy, godziny obsługi i właściciel zmianOkreśla pracę po uruchomieniu

Do rozmowy technicznej przygotuj przykładowe dokumenty z danymi ograniczonymi do niezbędnych, schemat obecnego przepływu i listę wyjątków. W przypadku wdrożenia w typowym sklepie internetowym cena podana w naszej ofercie zaczyna się od 2 999 zł netto; ostateczny zakres zależy od analizy systemów i procesu. Szczegóły obejmuje oferta wdrożenia KSeF w sklepie, a firmy pracujące na ERP mogą sprawdzić także integracje Optima, Subiekt GT i enova365.

Więcej poradników w tym temacie

Wspomniane narzędzia

KSeF API 2.0ERPsystem sklepu internetowegomenedżer sekretówkolejka komunikatówmonitoring integracji

Najczęściej zadawane pytania

Jak działa integracja API KSeF?
System źródłowy przygotowuje dane faktury, integracja uwierzytelnia się, wysyła dokument i sprawdza status operacji. Po jej rozstrzygnięciu zapisuje wynik oraz numer KSeF przy właściwym dokumencie w ERP.
Czy można połączyć KSeF bezpośrednio ze sklepem internetowym?
Tak, jeśli sklep lub pośrednia warstwa integracyjna potrafi przygotować dane, uwierzytelnić się i obsłużyć statusy. W praktyce trzeba ustalić, gdzie powstaje faktura i który system odpowiada za reguły księgowe.
Jakie dane są potrzebne do integracji KSeF z ERP?
Potrzebne są informacje o wersji ERP, źródłach dokumentów, typach faktur, regułach korekt, walutach i sposobie nadawania uprawnień. Przygotuj też przykładowe dokumenty i wskaż osoby zatwierdzające proces.
Co zrobić, gdy API KSeF zwraca błąd?
Najpierw rozpoznaj kategorię odpowiedzi: walidacja, brak uprawnień, limit żądań albo niedostępność. Po timeoutcie sprawdź status wcześniejszej operacji przed ponowieniem, a błąd faktury już przyjętej popraw fakturą korygującą.
Jak przetestować integrację z KSeF przed uruchomieniem?
Sprawdź poprawną fakturę, korektę, odrzucenie, timeout po wysłaniu, ponowienie i przerwę sieciową. TEST wymaga zanonimizowanych danych, DEMO rzeczywistych danych uwierzytelniających i uprawnień, a dokumenty produkcyjne mają skutki prawne.
#KSeF#API KSeF#integracja ERP#integracja sklepu#faktury elektroniczne#automatyzacja#testy integracyjne#obsługa błędów
Zdjęcie autora: Krzysztof Czapnik
O autorze

Krzysztof Czapnik

Founder & Technical Lead, KC Mobile

Projektuję i rozwijam strony WordPress, sklepy WooCommerce oraz aplikacje internetowe. Łączę projektowanie z programowaniem, integracjami i technicznym SEO. Projekty KC Mobile prowadzę osobiście.

Potrzebujesz pomocy z tym tematem? Napisz - odpowiem osobiście w 24h.

Potrzebujesz pomocy w tym temacie?

Czytasz poradnik „Integracja API KSeF: jak zaplanować połączenie i testy”. Napisz, co chcesz zrobić i na jakim etapie jesteś. Ustalimy, czy możemy pomóc i jaki zakres prac będzie potrzebny.