GitHub

Środowiska

Zrozum wybór środowisk TEST, DEMO i PRODUCTION w ksef2.

Na tej stronie

Przepływy KSeF działają wobec jawnie wybranego środowiska. Wybierasz je przy tworzeniu klienta głównego, a dane dostępowe, profile, zapisany stan sesji i URL-e pobierania powinny pozostać przypisane do tego środowiska.

ŚrodowiskoOficjalna rolaBazowy URLTypowe użycie
Environment.TESTŚrodowisko testowe / release candidatehttps://api-test.ksef.mf.gov.pl/v2Lokalny development, CI, certyfikaty TEST generowane przez SDK, dane TEST.
Environment.DEMOŚrodowisko przedprodukcyjne / demohttps://api-demo.ksef.mf.gov.pl/v2Testy integracyjne z zachowaniem podobnym do produkcji i nieprodukcyjnymi credentialami.
Environment.PRODUCTIONŚrodowisko produkcyjnehttps://api.ksef.mf.gov.pl/v2Rzeczywiste przepływy podatnika i produkcyjne credentiale.

Oficjalne granice środowisk

TEST jest celowo luźniejszy niż DEMO i PRODUCTION. Obsługuje przepływy danych testowych, materiał certyfikatu testowego generowany przez SDK i scenariusze z certyfikatami self-signed. Dane TEST nie są prywatnym archiwum produkcyjnym, więc nie używaj tam rzeczywistych danych faktur.

DEMO jest bliżej zachowania produkcyjnego, ale nadal nie jest środowiskiem produkcyjnych faktur. PRODUCTION jest jedynym środowiskiem dla rzeczywistych przepływów podatnika. URL-e zwracane przez KSeF, na przykład linki do paczek, należą do tego samego hosta środowiska, które je wytworzyło.

Dostępność schematów faktur też zależy od środowiska:

ŚrodowiskoFormat faktur ustrukturyzowanych
TESTFA(2), FA(3), FA_PEF(3), FA_KOR_PEF(3)
DEMOFA(3), FA_PEF(3), FA_KOR_PEF(3)
PRODUCTIONFA(3), FA_PEF(3), FA_KOR_PEF(3)

Co kontroluje środowisko

Środowisko wybiera bazowy URL API KSeF oraz granicę operacyjną dla credentiali, profili, certyfikatów, danych testowych, referencji sesji, numerów faktur i eksportów.

from ksef2 import Client, Environment

client = Client(Environment.TEST)
python

client.testdata jest dostępne tylko w Environment.TEST. Helper uwierzytelniania certyfikatem TEST generowanym przez SDK również działa tylko w TEST.

Granice bezpieczeństwa

Credentiale są przypisane do środowiska. Profil utworzony dla PRODUCTION nie powinien być wybrany przez klienta TEST, a with_profile() odrzuca taki mismatch.

Zapisany stan oznaczaj środowiskiem, które go wytworzyło:

  • nazwa profilu uwierzytelniania;
  • identyfikator podatnika albo kontekstu;
  • referencja sesji online albo batch;
  • numer referencyjny faktury;
  • numer KSeF;
  • numer referencyjny eksportu.

Powiązane strony