5 stycznia 2026

Integracja KSeF w Java — przykład z Spring Boot

Jak zintegrować KSeF w aplikacji Java Spring Boot. Przykłady kodu, konfiguracja, generowanie XML, obsługa certyfikatów.

Integracja KSeF w Java

Java to jeden z najpopularniejszych języków do integracji z KSeF. Przedstawiamy przykład z Spring Boot.

Wymagania

  • Java 17+
  • Spring Boot 3.x
  • JAXB (generowanie XML)
  • HttpClient lub RestTemplate
  • Konfiguracja projektu

    Dodaj zależności w pom.xml:

  • spring-boot-starter-web
  • jakarta.xml.bind-api
  • jaxb-runtime
  • Generowanie klas z XSD

    Użyj JAXB do wygenerowania klas Java ze schematu XSD faktury KSeF:

    xjc -d src/main/java -p pl.ksef.model schema_fa2.xsd

    Klient API KSeF

    Utwórz serwis KSeFClient z metodami:

  • openSession(token) — otwarcie sesji
  • sendInvoice(sessionToken, invoiceXml) — wysyłka faktury
  • getInvoiceStatus(sessionToken, referenceNumber) — status
  • closeSession(sessionToken) — zamknięcie sesji
  • Generowanie XML faktury

    Użyj JAXB Marshaller do serializacji obiektu faktury do XML:

    JAXBContext context = JAXBContext.newInstance(Faktura.class);
    Marshaller marshaller = context.createMarshaller();
    marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);

    Obsługa certyfikatów

    Do podpisywania użyj Java KeyStore i XMLDSig API:

  • Załaduj certyfikat z pliku .p12 lub karty PKCS#11
  • Podpisz XML zgodnie z wymaganiami KSeF
  • Testy

  • Użyj środowiska testowego KSeF
  • Mockuj API w testach jednostkowych
  • Testuj integracyjnie z prawdziwym API
  • Uproszczenie — Proxy KSeF

    Zamiast implementować pełną integrację, możesz użyć proxy KSeF i komunikować się prostym REST API.

    ksef javaksef spring bootksef java exampleintegracja ksef java

    Potrzebujesz pomocy z KSeF?

    Oferujemy integrację, proxy KSeF, aplikację Spektra i pomoc wdrożeniową.