Co to jest SEPA? Przelewy (pain.001) a polecenie zapłaty (pain.008)
Jak działa Jednolity Obszar Płatności w Euro, jaka jest różnica między zleceniem a ściąganiem środków, standardy wiadomości ISO 20022 oraz wymagania dotyczące mandatów.
SEPA (Jednolity Obszar Płatności w Euro) sprawia, że płatność w euro pomiędzy dwoma krajami należącymi do tego obszaru odbywa się dokładnie tak samo jak transakcja krajowa: obowiązują te same zasady, te same prawa, ten sam czas realizacji oraz brak jakiegokolwiek rozróżnienia pomiędzy przesyłaniem pieniędzy na drugi koniec ulicy a za granicę.
Obszar ten obejmuje wszystkie państwa członkowskie UE oraz kilka innych krajów, standaryzując dwa całkowicie odmienne instrumenty: jeden, w którym płatnik wysyła (push) środki, oraz drugi, w którym odbiorca je ściąga (pull).
Przelew a polecenie zapłaty
| SEPA Credit Transfer (Przelew SEPA) | SEPA Direct Debit (Polecenie zapłaty SEPA) | |
|---|---|---|
| Inicjator | Płatnik | Odbiorca |
| Kierunek | Wysłanie (push) | Ściągnięcie (pull) |
| Komunikat | pain.001 | pain.008 |
| Wcześniejsza autoryzacja | Nie jest wymagana | Wymagany mandat |
| Typowe zastosowanie | Płatności do dostawców, wypłaty, podatki | Subskrypcje, media, opłaty cykliczne |
| Prawo do zwrotu | Bardzo ograniczone po realizacji | 8 tygodni bezwarunkowo; 13 miesięcy w przypadku braku autoryzacji |
Kolumna dotycząca zwrotów to element, który wpływa na projektowanie systemu. Przelew jest w zasadzie ostateczny: został wysłany, nie ma go, a jego odzyskanie zależy od dobrej woli odbiorcy. Polecenie zapłaty może zostać cofnięte przez płatnika z dowolnego powodu w ciągu ośmiu tygodni. Z tego powodu firma pobierająca należności w ten sposób musi być gotowa na sytuację, w której rozliczona już płatność wraca jako zwrot.
Przelewy i pain.001
pain.001 (inicjowanie płatności w nomenklaturze ISO 20022) to plik, który firma przesyła do swojego banku z dyspozycją wykonaj te płatności. Jeden plik zawiera wiele transakcji: może to być paczka przelewów za faktury od dostawców lub lista płac.
Jego struktura składa się z trzech poziomów:
- Nagłówek grupy (Group header) - identyfikator wiadomości, znacznik czasu utworzenia, całkowita liczba oraz suma kwot.
- Informacje o płatności (Payment information) - dłużnik (Twoja firma), Twój numer IBAN, żądana data wykonania oraz metoda płatności.
- Transakcje (Transactions) - dane dla każdej płatności: nazwa wierzyciela, jego IBAN, kwota oraz tytuł przelewu.
Tytuł przelewu (Remittance information) to pole, które decyduje o tym, czy odbiorca będzie mógł automatycznie rozliczyć płatność. Umieszczenie w nim numeru faktury sprawia, że dostawca dopasuje wpłatę w sekundę zamiast pisać do Ciebie e-mail z pytaniem, czego dotyczyła płatność. To dokładnie ten sam mechanizm, który w odwrotnym kierunku umożliwia uzgadnianie wyciągów bankowych po stronie odbiorcy.
Dostępne są również warianty: SEPA Instant (SCT Inst) rozlicza transakcje w kilka sekund, przez całą dobę, a unijne przepisy nakładają obecnie na dostawców usług płatniczych obowiązek ich oferowania.
Polecenia zapłaty i pain.008
pain.008 to instrukcja obciążenia: pobierz te środki z tych rachunków. Działa ona wyłącznie w oparciu o mandat - czyli udokumentowaną zgodę płatnika, która identyfikuje wierzyciela, numer IBAN płatnika oraz określa, czy płatności mają charakter jednorazowy, czy cykliczny.
Zarządzanie mandatami to istota polecenia zapłaty i właśnie tutaj implementacje stają się skomplikowane:
- Każdy mandat posiada unikalny identyfikator (UMR) oraz datę podpisu, a oba te elementy są przekazywane przy każdym pobraniu.
- Identyfikator wierzyciela (Creditor Identifier) identyfikuje Twoją firmę w całym obszarze.
- Istotny jest rodzaj sekwencji (pierwsza, cykliczna, jednorazowa, ostatnia) - pomyłka w tym zakresie skutkuje odrzuceniem płatności.
- Powiadomienie wyprzedzające: płatnik musi zostać poinformowany o kwocie i dacie z wyprzedzeniem (domyślnie 14 dni, chyba że uzgodniono inaczej).
- Mandaty wygasają po 36 miesiącach braku jakichkolwiek obciążeń.
- Istnieją dwa schematy: CORE (dla konsumentów, z pełnym ośmiotygodniowym prawem do zwrotu) oraz B2B (tylko dla firm, brak prawa do zwrotu, a bank płatnika musi potwierdzić mandat).
Ośmiotygodniowe prawo do zwrotu nie jest procedurą sporną – bank płatnika zwraca środki na żądanie, bez konieczności podawania przyczyny, a Ty dowiadujesz się o tym fakcie po fakcie. Każdy system pobierający należności poprzez polecenie zapłaty musi traktować zwroty jako normalne zdarzenie, a nie wyjątek.
Co obsługuje Nordlet
SEPA Credit Transfer - wdrożone. Funkcja POST /v1/bank/payments/export generuje plik pain.001 dla wybranych otwartych faktur zakupowych: Twoje konto jako dłużnika, IBAN każdego dostawcy jako wierzyciela, kwotę faktury oraz numer dokumentu jako tytuł płatności. Plik przesyłasz do banku, bank go realizuje, a powstały wyciąg jest importowany i dopasowywany do odpowiednich faktur, co zamyka pętlę opisaną w sekcji uzgadnianie wyciągów bankowych.
Numery kont bankowych dostawców są przypisane do partnerów, dzięki czemu dane do płatności pochodzą bezpośrednio z kartoteki partnera, a nie są wpisywane ręcznie przy każdej paczce przelewów. Numery IBAN są weryfikowane podczas wprowadzania.
SEPA Direct Debit - eksport pain.008 oraz zarządzanie mandatami. Mandaty są przechowywane w profilu klienta (bank/mandates/create): unikalny identyfikator mandatu, schemat CORE lub B2B, typ cykliczny lub jednorazowy, IBAN/BIC dłużnika oraz data podpisu. Funkcja bank/direct-debits/export pobiera wystawione faktury sprzedaży w EUR, weryfikuje obecność identyfikatora wierzyciela SEPA dla firmy oraz aktywnego mandatu dla każdego klienta, a następnie generuje plik pain.008.001.02 pogrupowany według schematów i rodzajów sekwencji. Śledzenie sekwencji odbywa się automatycznie: pierwsze pobranie w ramach mandatu cyklicznego ma oznaczenie FRST, kolejne RCUR, mandaty jednorazowe otrzymują OOFF i są zamykane po użyciu, natomiast mandat bez obciążeń przez 36 miesięcy jest odrzucany jako wygasły. Niewdrożone funkcje: wiadomości e-mail z powiadomieniem wyprzedzającym, modyfikacje mandatów (zmiana numeru IBAN lub identyfikatora) oraz automatyczna obsługa zwrotów (transakcje typu R) - zwrócona płatność jest obecnie rozliczana ręcznie poprzez uzgadnianie płatności.
Import wyciągów bankowych (druga połowa obu procesów) obsługuje formaty camt.053 oraz MT940.
FAQ
Jaka jest różnica między pain.001 a pain.008?
Komunikat pain.001 inicjuje przelewy, w ramach których płatnik wysyła środki na zewnątrz. Komunikat pain.008 inicjuje polecenia zapłaty, w których odbiorca ściąga środki i potrzebuje do tego podpisanego mandatu. Oba są komunikatami XML w standardzie ISO 20022 przesyłanymi do banku.
Czy do przelewu SEPA potrzebny jest mandat?
Nie. Przelew jest inicjowany przez płatnika posiadającego rachunek, więc nie jest wymagana żadna odrębna autoryzacja. Mandaty są wymagane wyłącznie w przypadku poleceń zapłaty, gdzie ktoś inny pobiera środki z Twojego konta.
W jakim czasie można zwrócić polecenie zapłaty SEPA?
Osiem tygodni bezwarunkowo w schemacie CORE - płatnik nie musi podawać żadnego powodu. Jeśli pobranie środków było nieautoryzowane, okres ten wydłuża się do 13 miesięcy. Schemat B2B nie przewiduje prawa do zwrotu, dlatego wymaga od banku płatnika potwierdzenia mandatu.
Czym jest identyfikator wierzyciela (Creditor Identifier)?
Unikalny identyfikator przydzielany firmie, która pobiera należności w drodze polecenia zapłaty. Jest on używany w całym obszarze SEPA do identyfikacji wierzyciela przy każdej transakcji i mandacie. Jest wydawany na poziomie krajowym, zazwyczaj za pośrednictwem banku lub banku centralnego.
Czy mogę wysyłać płatności SEPA do dowolnego kraju europejskiego?
Do każdego kraju w obszarze SEPA, który obejmuje UE oraz kilka państw spoza Unii, w przypadku płatności w euro. Płatność jest traktowana tak samo jak krajowa pod względem zasad, praw i czasu realizacji.