Skip to content

Wysyłka faktury do KSeF

Jak wysłać istniejącą fakturę do KSeF i odebrać numer KSeF lub przyczynę odrzucenia.

Zaktualizowano

Wysyłka do KSeF odbywa się w tle: żądanie zwraca status pending, a wynik jest dostępny później. Poradnik dotyczy faktury, która już istnieje w inFakcie. Nową fakturę można wysłać od razu, dodając parametr send_to_ksef=true przy jej tworzeniu.

Wymagania

  • Klucz API z zakresami api:invoices:write i api:invoices:read w zmiennej INFAKT_API_KEY.
  • uuid faktury w zmiennej INVOICE_UUID. Może to być faktura VAT, zaliczkowa, końcowa lub korygująca albo jej odpowiednik w procedurze marży.

Kroki

  1. Sprawdzenie połączenia z KSeF

    Wartość "active": true oznacza, że wysyłka jest możliwa.

  2. Wysłanie faktury

    {
      "request_uuid": "7d6c5b4a-3e2f-4a1b-9c8d-0e1f2a3b4c5d",
      "invoice_uuid": "9bdc76fd-7a02-42ec-a4a3-42bc867b9a9f",
      "invoice_kind": "vat",
      "ksef_number": null,
      "status": "pending",
      "status_description": "Faktura oczekuje na wysłanie do KSeF."
    }
  3. Odbiór wyniku

    Wynik najlepiej odbierać przez webhooki send_to_ksef_success i send_to_ksef_error (Dodawanie i aktywacja webhooka). Bez webhooka status sprawdza się co kilka sekund:

Weryfikacja

Status Znaczenie
pending, sent wysyłka w toku; status należy sprawdzić ponownie
success faktura przyjęta; ksef_number zawiera jej numer KSeF
error faktura odrzucona; przyczynę opisuje status_description
cancelled wysyłka została anulowana

Kod 422 przy wysyłce oznacza najczęściej brak integracji konta z KSeF (422 przy wysyłce do KSeF).

Następne kroki

Type to search…

↑↓ wybór↵ otwórzEsc zamyka