Przejdź do treści

Kod QR do przelewu na fakturze — jak go zrobić i czego nie obiecywać

Kod z danymi przelewu skraca płacenie do kilku sekund. Co dokładnie zawiera, dlaczego skanuje się go w aplikacji banku, a nie aparatem, i jak nie zepsuć go zbyt długim tytułem.

Kod QR na fakturze to jedna z nielicznych rzeczy, które realnie skracają drogę od dokumentu do zapłaty. Zamiast przepisywać dwadzieścia sześć cyfr numeru rachunku, płacący skanuje kod i sprawdza, czy dane się zgadzają.

Są dwa standardy i warto wiedzieć, który kiedy.

Dwa formaty, dwa zastosowania

Przelew krajowy w złotych zapisuje się według rekomendacji Związku Banków Polskich. Format jest prosty: dziewięć pól rozdzielonych pionową kreską, w kolejności NIP, kraj, numer rachunku, kwota, nazwa odbiorcy, tytuł i trzy pola rezerwowe.

Przelew SEPA w euro zapisuje się według wytycznych EPC069-12 Europejskiej Rady ds. Płatności. Format ma dwanaście elementów rozdzielonych znakiem nowej linii i zaczyna się od BCD.

Dla faktury wystawionej w Polsce i płatnej w złotych właściwy jest ten pierwszy: generator przelewu krajowego. Dla faktury w euro dla kontrahenta z Unii — generator SEPA.

Co jest w kodzie

Tylko to, co potrzebne do wypełnienia formularza przelewu:

  • numer rachunku odbiorcy,
  • nazwa odbiorcy,
  • kwota (albo informacja, że wpisuje ją płacący),
  • tytuł przelewu,
  • opcjonalnie NIP odbiorcy.

Czego w kodzie nie ma: hasła, dostępu do rachunku, autoryzacji, podpisu. Kod nie wykonuje przelewu — wypełnia formularz. Płacący i tak musi go zatwierdzić w swojej aplikacji, swoim sposobem autoryzacji.

To warto rozumieć, bo bywa źródłem obaw po obu stronach. Dla wystawcy faktury oznacza, że umieszczenie kodu niczego nie ryzykuje. Dla płacącego — że kod nie jest poleceniem zapłaty, tylko ułatwieniem przepisywania.

Dlaczego aparatem to nie zadziała

Najczęstsze rozczarowanie: ktoś skanuje kod zwykłym aparatem w telefonie i nic się nie dzieje albo telefon pokazuje ciąg znaków z kreskami.

To jest poprawne zachowanie. Treść kodu nie jest adresem internetowym i system operacyjny nie wie, co z nią zrobić. Kod skanuje się wewnątrz aplikacji bankowej, w jej funkcji skanowania kodu do przelewu — tam gdzie bank wie, jak odczytać format.

Dlatego na fakturze warto napisać to wprost, krótkim podpisem pod kodem: „zeskanuj w aplikacji swojego banku". Jedno zdanie oszczędza telefonów do księgowości.

Kwota wpisywana przez płacącego

Format przewiduje przypadek, w którym kwota nie jest znana z góry — darowizna, składka, wpłata dowolna. Zapisuje się ją wtedy jako sześć zer.

To nie jest kwota zero złotych, tylko informacja dla aplikacji banku, żeby poprosiła o kwotę. W generatorze wystarczy zostawić pole kwoty puste.

Warto o tym wiedzieć, bo kod z kwotą zero złotych jest formalnie niemożliwy — i to celowo.

Limit długości

Rekomendacja ZBP ustala 160 znaków na całą treść kodu. To mniej, niż się wydaje, bo w limicie mieszczą się wszystkie pola razem ze znakami rozdzielającymi.

Największym pożeraczem miejsca jest tytuł przelewu. Rekomendacja przewiduje na niego 32 znaki, a nazwa odbiorcy ma limit 20 znaków. Długa nazwa spółki i opisowy tytuł nie zmieszczą się razem.

Praktyczna rada: tytuł powinien zawierać numer faktury i nic więcej. „FV 2026/10/143" wystarczy, żeby księgowość odbiorcy dopasowała wpłatę. „Zapłata za usługi wykonane w październiku zgodnie z umową" nie wnosi nic, a nie mieści się w limicie.

Generator pilnuje limitów i pokazuje błąd, zanim wygenerujesz kod, którego aplikacja banku nie przyjmie.

Znaki

Rekomendacja ZBP wymienia zestaw dopuszczalnych znaków i nie ma w nim nawiasów ani wielu znaków interpunkcyjnych, choć tytuły faktur ich używają. W generatorze traktujemy to jako ostrzeżenie, nie błąd: pokazujemy, które znaki wychodzą poza listę, i zostawiamy decyzję Tobie. W praktyce aplikacje bankowe radzą sobie z nimi różnie, więc przy ważnej płatności bezpieczniej ich unikać.

Polskie znaki diakrytyczne są na liście i działają.

Rozmiar na wydruku

Rekomendacja podaje minimalny wymiar kodu: 1,8 × 1,8 cm, nie licząc ramki wokół. Mniejszy kod bywa nieczytelny dla telefonów z gorszym aparatem, a faktura jest często skanowana z papieru w kiepskim świetle.

Generator domyślnie ustawia korekcję błędów na poziom L, który rekomendacja wskazuje jako obowiązkowy dla tego zastosowania. Wyższa korekcja zwiększyłaby kod bez korzyści.

Gdzie umieścić kod na fakturze

Najwygodniej blisko danych do przelewu — numeru rachunku i kwoty — żeby płacący mógł porównać jedno z drugim, zanim zatwierdzi.

Zostaw wokół kodu wolne miejsce. Strefa ciszy obowiązuje tak samo w kodach QR jak w kreskowych: cztery moduły pustego miejsca z każdej strony. Kod dosunięty do ramki tabeli skanuje się gorzej.

Czego kod nie potwierdza

Rzecz, o której warto pamiętać po stronie płacącego: kod QR nie potwierdza, kto jest odbiorcą. Każdy może wygenerować kod z dowolnym numerem rachunku i dowolną nazwą — także na fałszywej fakturze, która poza tym wygląda jak prawdziwa.

Dlatego przed zatwierdzeniem przelewu warto porównać numer rachunku z tym, co wiadomo o kontrahencie, zwłaszcza gdy faktura przyszła mailem i rachunek różni się od poprzedniego. Czytnik kodów rozkłada taki kod na pola i sprawdza przy okazji sumę kontrolną numeru rachunku, ale i on nie powie Ci, czy rachunek należy do właściwej firmy — tego nie da się odczytać z kodu.

Osobną sprawą jest kod QR wymagany na fakturach w Krajowym Systemie e-Faktur. To zupełnie inny kod i służy do czegoś innego: opisuje go osobny poradnik.

Czy kod jest obowiązkowy

Nie. Kod QR do przelewu to udogodnienie, a nie wymóg. Żaden przepis nie nakazuje go umieszczać i jego brak nie czyni faktury wadliwą.

Powód, dla którego warto go dodać, jest prozaiczny: skraca czas od otrzymania faktury do zapłaty i zmniejsza liczbę przelewów z błędnym numerem rachunku. Przy fakturach dla konsumentów różnica bywa wyraźna.

Źródła

Przy twierdzeniach o cenach, terminach i normach podajemy, skąd pochodzą i kiedy je sprawdziliśmy. Źródła mogą się zmienić bez naszego udziału.

Wszystkie artykuły