Integracja przez API Fakturowni¶
Paragon wystawiasz w Fakturowni i tam zlecasz jego fiskalizację — jako e-paragon albo paragon papierowy. Do fiskalizacji wymagana jest drukarka fiskalna połączona z Fakturownią za pomocą modułu Paragony.pl; instrukcja konfiguracji dostępna jest tutaj.
Działające przykłady wywołania API Fakturowni znajdują się też w systemie Fakturownia (po zalogowaniu) w menu Ustawienia > API oraz na stronie: https://paragony.pl/api oraz https://fakturownia.pl/api
API token¶
API_TOKEN token trzeba pobrać z ustawień aplikacji: Ustawienia -> Ustawienia konta -> Integracja -> Kod autoryzacyjny API
Przykłady¶
Pobranie listy paragonów¶
curl https://PREFIX.fakturownia.pl/invoices.json -H 'Authorization: Bearer __API_TOKEN__'
curl 'https://PREFIX.fakturownia.pl/invoices.json?kind=receipt' -H 'Authorization: Bearer __API_TOKEN__'
Pobranie szczegółowych danych jednego paragonu¶
curl https://PREFIX.fakturownia.pl/invoices/_ID_.json -H 'Authorization: Bearer __API_TOKEN__'
W polu e_receipt_view_url zostanie zwrócony link do e-Paragonu (jeśli e-Paragon został utworzony do danego paragonu).
Dodanie nowego paragonu¶
curl https://PREFIX.fakturownia.pl/invoices.json \
-H 'Authorization: Bearer __API_TOKEN__' \
-H 'Content-Type: application/json' \
-d '{
"invoice": {
"kind":"receipt",
"number": null,
"sell_date": "2025-05-16",
"issue_date": "2025-05-16",
"payment_to": "2025-05-23",
"seller_name": "Seller1 SA",
"seller_tax_no": "6272616681",
"buyer_name": "Client1 SA",
"buyer_tax_no": "6272616682",
"buyer_email" : "buyer@testemail.pl",
"positions":[
{"name":"Produkt A1", "tax":23, "total_price_gross":10.23, "quantity":1},
{"name":"Produkt A2", "tax":0, "total_price_gross":50, "quantity":2}
]
}
}'
Po utworzeniu paragonu, w odpowiedzi zwracany jest jego _ID_ - aby wygenerować e-paragon wywołujemy poniższe zapytanie. Fiskalizacja może również zostać zautomatyzowana poprzez Ustawienia Fakturowni.
Do wystawienia e-paragonu buyer_email jest wymagany.
curl 'https://PREFIX.fakturownia.pl/invoices/fiscal_print?fiskator_name=_PRINTER_ID_&id=_ID_&mode=e-receipt' -H 'Authorization: Bearer __API_TOKEN__'
_PRINTER_ID_ należy pobrać ze strony: https://PREFIX.fakturownia.pl/printers.json
Jeśli fiskator_name nie zostanie przesłane, zlecenie fiskalizacji zostanie wysłane do domyślnej drukarki określanej zgodnie z opisaną tutaj logiką.
mode może przyjmować wartości:
- e-receipt - e-paragon
- print - wydruk paragonu papierowego
Po wygenerowaniu e-paragonu przez drukarkę, dostanie on unikalny URL postaci:
https://PREFIX.paragony.pl/iB000002Ef4cSVbaNyYupWFpwe33DDW (ten url przypisany jest do danego paragonu w Fakturowni w polu e_receipt_view_url)
Po wygenerowaniu e-paragonu, można zlecić jego wysyłkę mailową przesyłając żądanie wysyłki mailowej paragonu o danym _ID_, do którego został wygenerowany:
curl 'https://PREFIX.fakturownia.pl/invoices/_ID_/send_by_email.json' -H 'Authorization: Bearer __API_TOKEN__'
Wysyłka e-paragonu mailem może również zostać zautomatyzowana w Ustawieniach Fakturowni.
Link do e-paragonu można pobrać do swojej aplikacji, pobierając dane paragonu o danym _ID_ (pole e_receipt_view_url), jest on również zwracany przez webhook invoice:update.
Webhook invoice:update można skonfigurować w Ustawienia > Ustawienia konta > Integracja w Fakturowni, lub przez API. Opis Webhooków można znaleźć w artykule, przykłady wywołań API dla webhooków można znaleźć w dokumentacji Fakturowni.
Link do e-paragonu dostępny jest również w publicznym podglądzie paragonu view_url, który zwracany jest w odpowiedzi po wystawieniu paragonu w Fakturowni. Kiedy e-paragon do danego paragonu zostanie wygenerowany, w podglądzie pojawi się przycisk „Zobacz e-Paragon”.
Zalecanym sposobem uzyskania e_receipt_view_url są webhooki - w przypadku wyłączonej drukarki fiskalnej / problemów z połączeniem internetowym na drukarce, e-paragon zostanie wystawiony dopiero po ponownym połączeniu z drukarką, nie od razu po zleceniu jego fiskalizacji w Fakturowni. Webhook invoice:update zwróci link do e-paragonu, kiedy tylko on zostanie wystawiony.
FAQ¶
Jak przekazać e-paragon Klientowi?¶
Zleć wysyłkę mailową (POST /invoices/_ID_/send_by_email.json) albo pobierz link
e_receipt_view_url i przekaż go własnym kanałem — patrz wysyłka e-paragonu.