Integracja Paynow przez API
Paynow to bramka płatności z grupy mBanku. Podłączamy ją do sklepu albo aplikacji przez API: BLIK, szybkie przelewy, karty, podpisane żądania i powiadomienia oraz zwroty z Twojego panelu.
Siedem statusów płatności Paynow
Paynow opisuje pełny cykl płatności. Każdy status ma w Twoim systemie swoją reakcję. Na tablicy stoją dwie płatności jednego zamówienia z ekranu wyżej, każda w statusie, w którym skończyła.
Płatność przyjęta, klient jeszcze nie wybrał metody. Tylko bez metody wskazanej z góry.
Metoda wybrana i nie da się jej już zmienić.
Płatność przetworzona, pieniądze są na koncie odbiorcy.
Kupujący nie autoryzował płatności.
Problem w trakcie płatności.
Minął czas ważności: 10 dni w NEW albo PENDING.
Kupujący ponowił nieudaną płatność, nowa ma nowy identyfikator.
- NEW
Płatność przyjęta, klient jeszcze nie wybrał metody. Tylko bez metody wskazanej z góry.
Twój system: Czeka na wybór metody, zamówienie nie rusza. - PENDING
Metoda wybrana i nie da się jej już zmienić.
Twój system: Czeka, aż klient dokończy płatność. - CONFIRMED
Płatność przetworzona, pieniądze są na koncie odbiorcy.
Płatność 2przelewTwój system: Uruchamia realizację zamówienia. - REJECTED
Kupujący nie autoryzował płatności.
Twój system: Zostawia zamówienie do ponownej płatności. - ERROR
Problem w trakcie płatności.
Twój system: Pokazuje klientowi, co dalej, i zapisuje zdarzenie. - EXPIRED
Minął czas ważności: 10 dni w NEW albo PENDING.
Twój system: Zapisuje wygaśnięcie przy zamówieniu, które nie rusza. - ABANDONED
Kupujący ponowił nieudaną płatność, nowa ma nowy identyfikator.
Płatność 1BLIKTwój system: Łączy nową płatność z zamówieniem po jego numerze.
Podpisane żądania i powiadomienia
Każde żądanie do Paynow i każde powiadomienie od Paynow jest podpisane, więc nikt nie podrobi informacji, że zamówienie zostało opłacone. Najwięcej błędów bierze się z tego, jak złożono dane do podpisu, dlatego składamy je znak w znak.
Żądanie płatności
- Klucze żądania
- klucz sklepu i jednorazowy numer żądania
- Dodatkowe parametry
- brak
- Treść
- kwota 138,00 zł, zamówienie 10561, opis, e-mail kupującego
- Tajny klucz
- klucz do podpisów z panelu Paynow, tylko na serwerze
Co wchodzi do podpisu
- Klucze żądania
- klucz sklepu i numer żądania
Do podpisu wchodzą tylko te dwa klucze, zawsze w tej samej kolejności.
Dane do podpisu
- Dodatkowe parametry
- puste, ale też podpisane
- Treść
- znak w znak jak w wysłanym żądaniu
Klucze, parametry i treść składamy w jedną całość.
Podpis tajnym kluczem
- Tajny klucz
- liczy podpis z całości, którego nie da się podrobić bez klucza
Tym samym kluczem sprawdzamy powiadomienia od Paynow.
Podpis
- Żądanie wysłane drugi raz z tym samym numerem nie tworzy drugiej płatności.
- Podpis sprawdzamy na testowym przykładzie Paynow, zanim pójdzie pierwsza prawdziwa płatność.
Testy, które symulują błędy
Paynow ma w środowisku testowym kody, które wywołują konkretne zachowania. Używamy ich, żeby sprawdzić ścieżki, których w działającym sklepie nie da się wywołać. Do testów zakładasz osobne konto testowe Paynow albo korzystamy z publicznych kluczy testowych.
Testowe kody BLIK
- BLIK 222222Płatność zostaje w PENDING
- BLIK 333334Autoryzacja odrzucona, kod wygasł
- BLIK 444444NEW przez 20 sekund, potem ERROR
Każdy kod wywołuje inne zachowanie. Sprawdzamy ekran oczekiwania, komunikat dla klienta z ponowieniem i obsługę błędu w panelu.
Przelew na kwotę testową
- Przelew na 9999,99 złPłatność kończy się błędem
Ta kwota kończy płatność błędem. Sprawdzamy stronę powrotu, bo powrót klienta niczego nie potwierdza.
Wynik każdego scenariusza
Klient widzico dalej po nieudanej płatnościPanel pokazujezdarzenie ERROR w historii zamówieniaScenariusz jest zaliczony, gdy klient i panel widzą to, czego oczekujemy, a zamówienie nie rusza przed potwierdzeniem.
Co płynie między Twoim systemem a Paynow
Każdy rodzaj danych ma swój kierunek i swój wyzwalacz. Zamówienie zmienia się po powiadomieniu na Twój serwer, nawet gdy klient zamknie stronę po płatności.
Koszyk
- Płatność, z Twojego systemu do Paynowkwota, numer zamówienia, opis, e-mail kupującegokiedy: klient klika "Zapłać"
- Metody płatności, z Paynow do Twojego systemulista dostępnych metod do własnego wyboru w koszykukiedy: wyświetlenie koszyka
Serwer
- Zmiana statusu, z Paynow do Twojego systemupowiadomienie na adres z panelu Paynowkiedy: każda zmiana statusu płatności
- Status na żądanie, w obie stronyzapytanie o status po identyfikatorze płatnościkiedy: powrót klienta albo brak powiadomienia
Panel
- Zwrot, z Twojego systemu do Paynowzwrot i jego status, z możliwością anulowaniakiedy: decyzja w Twoim panelu
Płatność wpięta w Twój system, a nie obok niego
Gotowa wtyczka Paynow wystarcza tylko wtedy, gdy płatność kończy się zmianą statusu w samej platformie sklepu. Gdy płatność jest częścią aplikacji, panelu albo rezerwacji, piszemy integrację przez API, która obsługuje wszystkie statusy, zwroty i ponowienia. W obu przypadkach płatności sprawdzamy na testach, zanim pójdzie pierwsza prawdziwa.
Gotowa wtyczka
- Sklep stoi na platformie, dla której Paynow ma wtyczkę.
- Płatność kończy się zmianą statusu zamówienia w samej platformie.
Integracja przez API
- Płatność dzieje się w aplikacji, panelu klienta albo systemie rezerwacji.
- Chcesz BLIK-a albo kartę na swojej stronie, bez przekierowania (white label).
- Potrzebujesz linków do płatności, zwrotów z panelu albo marketplace.
Najczęstsze pytania o Paynow
Odpowiedzi o koncie, potwierdzeniu płatności, ponowieniach, zwrotach, testach i wycenie.
Czytaj dalej
Pozostałe bramki i porównanie, które pomaga wybrać.
Chcesz przyjmować płatności przez Paynow?
Napisz, w jakim systemie mają działać płatności i jakie metody są potrzebne. Odpowiemy w godzinę z pytaniami i wyceną.

