Chcesz przegadać swój projekt?
Odpowiadam osobiście w ciągu 24h w dni robocze — bez handlowca po drodze.
Token KSeF pozwala programowi logować się bez podpisu za każdym razem. Kto go generuje, jakie ma uprawnienia, kiedy przestaje działać i jak go chronić.
Token KSeF to wygenerowany w systemie sekret, który przy logowaniu działa na równi z kwalifikowanym podpisem elektronicznym. Dzięki niemu sklep albo program księgowy loguje się do KSeF sam, bez człowieka z podpisem przy komputerze. Ta wygoda ma swoją cenę: kto ma token, ten ma dostęp do faktur firmy w zakresie jego uprawnień. Dokumentacja Ministerstwa Finansów nazywa go wprost poufnym sekretem, który trzeba trzymać w bezpiecznym magazynie.
Logowanie podpisem
Token wygenerujesz tylko po zalogowaniu podpisem XAdES, np. Profilem Zaufanym, podpisem kwalifikowanym albo certyfikatem KSeF.
Wybór uprawnień i opisu
Token dostaje listę uprawnień, np. InvoiceWrite i InvoiceRead, oraz opis, po którym go rozpoznasz.
Zapis w bezpiecznym miejscu
Wartość tokena widzisz raz. Trafia do konfiguracji programu, a nie do maila czy notatek.
Token można wygenerować tylko w kontekście NIP-u albo identyfikatora wewnętrznego. Nie nadasz mu uprawnień, których sam nie masz: KSeF odpowie wtedy wyjątkiem 26001. Wyjątek 26002 oznacza, że w bieżącym typie kontekstu tokena wygenerować się nie da.
Najczęstszy scenariusz awarii integracji wygląda tak: token wygenerowała księgowa, księgowa odeszła, jej uprawnienia odebrano, a razem z nimi przestał działać token sklepu. Dlatego token do integracji powinna generować osoba, która zostaje w firmie na dłużej, a opis tokena powinien mówić, do czego służy.
Program pobiera wyzwanie od KSeF, łączy token ze znacznikiem czasu z wyzwania, szyfruje całość kluczem publicznym KSeF i odsyła. Token nigdy nie leci jawnym tekstem. Gdy program pomyli znacznik czasu, dostanie wyjątek 21111. Szerszy obraz logowania i sesji opisałem w tekście o API KSeF.
W opisie tokena wpisuj system i datę, np. „sklep WooCommerce, wysyłka sprzedaży, 10.2026”. Po roku lista tokenów z opisami „test” i „nowy” jest bezużyteczna przy audycie.
Źródło: tokeny KSeF w dokumentacji API KSeF 2.0.
Token działa do unieważnienia albo do utraty uprawnień przez osobę, która go wygenerowała. Krótko żyją za to tokeny dostępowe wydawane po logowaniu.
Lepiej nie. Token to sekret dający dostęp do faktur. Bezpieczniej wpisać go bezpośrednio w konfigurację systemu albo wygenerować go razem z integratorem.
Do logowania tak, ale faktura offline wymaga certyfikatu KSeF typu Offline do KOD II. Patrz certyfikaty KSeF i integracja KSeF z WooCommerce.
Opis tokenów w dokumentacji nie podaje osobnego limitu ich liczby. Ważniejsze, że każdy token to osobny klucz do faktur. Lepiej mieć kilka tokenów opisanych i przypisanych do systemów niż jeden wspólny dla wszystkiego.
Chcesz przegadać swój projekt?
Odpowiadam osobiście w ciągu 24h w dni robocze — bez handlowca po drodze.