Co to jest kod QR EPC? Płatności „zeskanuj i zapłać” na fakturach
Standard kodów QR Europejskiej Rady Płatności dla poleceń przelewu SEPA - co zawiera ładunek danych, dlaczego eliminuje błędy płatności i gdzie jest stosowany.
Kod QR EPC to kwadratowy kod kreskowy umieszczany na fakturze, który klient może zeskanować za pomocą aplikacji bankowej, aby automatycznie uzupełnić dane płatności: numer IBAN, nazwę odbiorcy, kwotę oraz tytuł przelewu. Klient potwierdza transakcję i zlecenie zostaje wysłane.
Standard ten został zdefiniowany przez Europejską Radę Płatności (European Payments Council) w dokumencie Quick Response Code Guidelines to Enable Data Capture for the Initiation of a SEPA Credit Transfer. Jest on celowo ograniczony: służy wyłącznie do inicjowania polecenia przelewu SEPA i niczego więcej.
Jaki problem rozwiązuje
Ręczne wprowadzanie danych do płatności to główny punkt, w którym giną pieniądze. Klient przepisujący 20-znakowy numer IBAN oraz numer referencyjny z pliku PDF do swojej aplikacji bankowej może pomylić cyfrę, pominąć tytuł przelewu lub wpisać złą kwotę.
Każdy taki błąd generuje koszty po Twojej stronie. Błędny tytuł przelewu sprawia, że płatność trafia na konto jako nierozliczona i ktoś musi ustalić, do której faktury należy - jest to dokładnie ten problem, który rozwiązuje uzgadnianie wyciągów bankowych. Błędny numer IBAN może z kolei spowodować, że środki trafią w zupełnie inne miejsce.
Zeskanowanie kodu QR eliminuje ręczne wpisywanie danych, a tym samym eliminuje całą kategorię błędów. Skraca również drogę od „przeczytania faktury” do „wysłania płatności” do zaledwie kilku sekund, co zauważalnie skraca czas ściągania należności z faktur wystawianych dla konsumentów (B2C) oraz małych firm.
Co zawiera ładunek danych
Ładunek danych w standardzie EPC069-12 ma postać czystego tekstu, gdzie każda linia odpowiada jednemu polu w ustalonej kolejności:
BCD ← identyfikator usługi (service tag)
002 ← wersja
1 ← zestaw znaków (1 = UTF-8)
SCT ← identyfikacja (SEPA Credit Transfer)
← BIC (opcjonalnie w EOG)
UAB Pavyzdys ← nazwa odbiorcy
LT121000011101001000 ← IBAN odbiorcy
EUR605.00 ← kwota poprzedzona walutą
← kod celu (opcjonalnie)
← ustrukturyzowany tytuł płatności
Invoice S-1041 ← niestrukturalny tekst tytułu płatności
← informacje dla relacji odbiorca-nadawca
Warto znać następujące ograniczenia: cały ładunek nie może przekraczać 331 bajtów; kwota musi mieścić się w przedziale od 0,01 do 999 999 999,99 EUR; obsługiwane są wyłącznie euro; należy stosować albo ustrukturyzowany tytuł płatności, albo tekst niestrukturalny (nigdy oba naraz).
Pole ustrukturyzowane służy do wprowadzania referencji wierzyciela, takich jak ISO 11649 RF. Warto z niego korzystać, jeśli Twój rynek je obsługuje - referencja weryfikowalna maszynowo uzgadnia się znacznie pewniej niż tekst swobodny.
Co istotne, ładunek danych nie zawiera podpisu ani zabezpieczeń. Jest to udogodnienie ułatwiające wprowadzanie danych, a nie autoryzowana instrukcja: płatnik nadal autoryzuje płatność we własnej aplikacji bankowej, za pomocą własnych mechanizmów uwierzytelniania. Właśnie dlatego kod QR nie może samodzielnie przemieszczać pieniędzy - i dlatego też kod QR na fałszywej fakturze jest dokładnie tak samo niebezpieczny, jak wydrukowany w tekście fałszywy numer IBAN.
Gdzie jest stosowany
Szeroko w strefie euro, a w kilku krajach - takich jak Austria, Niemcy, Belgia, Holandia czy Finlandia - stanowi faktyczny standard rozpoznawany natywnie przez główne aplikacje bankowe. Niektóre kraje korzystają z własnych, ugruntowanych wariantów: szwajcarskiego standardu QR-bill (który jest inny i bardziej rygorystyczny) oraz różnych krajowych systemów istniejących przed pojawieniem się EPC069-12.
Obsługa tego rozwiązania zależy od aplikacji bankowej płatnika, a nie Twojej. Dodanie kodu nic Cię nie kosztuje, a pomaga każdemu klientowi, którego aplikacja potrafi go odczytać; ci, których aplikacje tego nie potrafią, płacą po prostu w zwykły sposób.
Powiązane, lecz odrębne rozwiązania
- SEPA Request-to-Pay (RTP) - standard komunikatów, w którym odbiorca wysyła ustrukturyzowane żądanie zapłaty, które płatnik może zaakceptować lub odrzucić w swojej aplikacji. Jest to forma interakcji, a nie wydrukowany kod, która może zawierać termin płatności oraz opcję płatności w ratach.
- Linki do płatności - adres URL prowadzący do strony checkoutu, zazwyczaj obsługiwanej przez dostawcę usług płatniczych (PSP), obsługujący karty i portfele cyfrowe. Jest to inny kanał o innych kosztach: płatność kartą wiąże się z prowizją akwizytora, podczas gdy polecenie przelewu SEPA zainicjowane przez kod QR takiej prowizji nie generuje, co ma realne znaczenie ekonomiczne przy fakturach na duże kwoty. Przepływy te generują rozliczenia, które wymagają uzgadniania płatności.
Status w Nordlet
Nie zaimplementowano. Pliki PDF faktur nie zawierają obecnie kodu QR EPC, nie ma też funkcji generowania linków do płatności. Obie te funkcje są w planach, ale obecnie nie istnieją - uczciwiej jest o tym powiedzieć, niż przedstawiać intencje jako gotową funkcję.
W systemie znajdują się już dane niezbędne do utworzenia kodu: numer IBAN spółki, dane kontrahenta, kwota faktury, waluta oraz pełny numer faktury pełniący funkcję tytułu płatności, a także ścieżka ich generowania. Faktury w formacie PDF są tworzone przez API, więc kod QR będzie raczej elementem warstwy wizualnej niż nowego modelu danych.
Dwa ograniczenia, które docelowa implementacja odziedziczy po samym standardzie: obsługa wyłącznie waluty euro (faktury w innych walutach nie mogą zawierać kodu) oraz limit 331 bajtów ładunku danych, który ogranicza ilość tekstu mogącego zmieścić się w tytule płatności, jeśli numer faktury i nazwa firmy są długie.
Do tego czasu kluczowe znaczenie mają mechanizmy łagodzące skutki po stronie uzgadniania: umieszczanie widocznego numeru faktury na dokumencie oraz poleganie na mechanizmie dopasowywania bankowego, który wyszukuje opis płatności zawierający numer dokumentu.
FAQ
Czym jest kod QR EPC?
To kod QR zgodny ze standardem Europejskiej Rady Płatności, który koduje dane polecenia przelewu SEPA - nazwę odbiorcy, numer IBAN, kwotę oraz tytuł płatności - dzięki czemu płatnik może je zeskanować aplikacją bankową zamiast wpisywać ręcznie.
Czy płatność za pomocą kodu QR jest bezpieczna?
Sam kod nie zawiera żadnych zabezpieczeń ani podpisu; służy jedynie do wstępnego wypełnienia formularza płatności. Płatnik nadal autoryzuje przelew we własnej aplikacji bankowej, używając własnych mechanizmów uwierzytelniania. Jest to udogodnienie ułatwiające wprowadzanie danych, więc kod na sfałszowanej fakturze niesie ze sobą takie samo ryzyko jak fałszywy numer IBAN podany zwykłym tekstem.
Jakie waluty są obsługiwane?
Wyłącznie euro. Standard dotyczy wyłącznie poleceń przelewu SEPA, dlatego faktury w innych walutach nie mogą zawierać zgodnego kodu QR EPC.
Czy wszystkie europejskie aplikacje bankowe obsługują kody QR EPC?
Większość głównych aplikacji w strefie euro tak, a w kilku krajach jest to wręcz standard rynkowy, jednak obsługa zależy od banku płatnika. Dodanie kodu pomaga tym, którzy mogą z niego skorzystać, a nic nie kosztuje tych, którzy nie mogą.
Czym różni się kod QR EPC od linku do płatności?
Kod QR inicjuje przelew bankowy wykonywany samodzielnie przez płatnika, bez żadnych opłat prowizyjnych. Link do płatności otwiera hostingowaną stronę checkoutu (zazwyczaj dla kart lub portfeli cyfrowych obsługiwanych przez dostawcę PSP), co wiąże się z prowizją i generuje rozliczenie wymagające późniejszego uzgodnienia.