Przejdź do treści
Płatność Przelewy24 w formularzu na stronie: jak ją wdrożyć

Płatność Przelewy24 w formularzu na stronie: jak ją wdrożyć

Opublikowano: 16 października 2026| Zaktualizowano: 16 października 2026

Formularz kontaktowy z płatnością pozwala przyjąć zaliczkę, opłatę za konsultację lub rezerwację bez uruchamiania pełnego koszyka. Jeśli szukasz formularza kontaktowego do obsługi klienta Przelewy24, to odrębna sprawa; tutaj opisujemy płatność rozpoczynaną z formularza na stronie sprzedawcy.

Krótka odpowiedź

Po wysłaniu formularza serwer powinien zapisać zgłoszenie, wyliczyć należność i utworzyć transakcję Przelewy24 z własnym identyfikatorem. Po powrocie klienta nie oznaczaj zgłoszenia jako opłaconego, dopóki serwer nie zweryfikuje autentyczności powiadomienia oraz transakcji w API.

W WordPressie wybierz dodatek, który dokumentuje cały ten przepływ, albo zbuduj integrację REST API dla używanego formularza.

Usługi KC Mobile

Potrzebujesz pomocy w tym temacie?

Czytasz poradnik „Płatność Przelewy24 w formularzu na stronie: jak ją wdrożyć”. Napisz, co chcesz zrobić i na jakim etapie jesteś. Ustalimy, czy możemy pomóc i jaki zakres prac będzie potrzebny.

Kiedy warto dodać Przelewy24 do formularza kontaktowego?

Formularz z płatnością ma sens, gdy klient podaje dane do usługi i od razu opłaca określony etap, ale nie potrzebuje wybierać produktów ani dostawy. Sprawdza się przy zaliczce, konsultacji, rezerwacji terminu lub płatnej wycenie. Jeśli natomiast szukasz formularza kontaktowego do obsługi Przelewy24 w sprawie swojej płatności, skorzystaj z centrum pomocy operatora, a nie z integracji formularza na stronie sprzedawcy.

Potrzeby sprzedażowe i porównanie formularza, WooCommerce oraz linku płatniczego
PotrzebaFormularz z płatnościąWooCommerceLink do płatności
Jedna usługa i kilka danych klientaDobry model, jeśli zgłoszenie zapisuje się przed płatnościąMoże wymagać konfiguracji produktu i checkoutuDziała, gdy dane zgłoszenia można bezpiecznie powiązać z wpłatą
Wiele produktów, wariantów lub dostawaWymaga dodatkowej logikiNaturalny model koszyka i zamówieńKlient może potrzebować osobnego wyboru kwoty
Zaliczka o stałej wartościFormularz może obliczyć ją po stronie serweraMożna użyć produktu lub dodatku do zaliczekPrzydatny przy prostej, jednorazowej opłacie
Własny status obsługi zgłoszeniaWymaga rekordu zgłoszenia i integracjiStatus zamówienia może obsłużyć część procesuTrzeba dopasować wpłatę do rekordu

Przy sprzedaży produktów, magazynie i wysyłce rozważ WooCommerce. Przy jednej usłudze i krótkim formularzu wystarczy integracja, która zapisuje rekord zgłoszenia, tworzy płatność i aktualizuje status. Link płatniczy ogranicza prace techniczne, ale nie rozwiązuje samodzielnie powiązania wpłaty z formularzem.

Dobór modelu płatności jest częścią projektu checkoutu. Różnice między sposobami przyjmowania wpłat opisujemy w poradniku o płatnościach online w sklepie.

Czytasz poradnik „Płatność Przelewy24 w formularzu na stronie: jak ją wdrożyć”. Napisz, co chcesz zrobić i na jakim etapie jesteś. Ustalimy, czy możemy pomóc i jaki zakres prac będzie potrzebny. Omów temat tego poradnika

Jak działa płatność rozpoczęta z formularza?

Płatność zaczyna się od zapisanego zgłoszenia, a nie od przekierowania do operatora. W REST API Przelewy24 sprzedawca rejestruje transakcję, otrzymuje token i przekierowuje klienta do panelu płatności. Po zakończeniu procesu operator wysyła powiadomienie na skonfigurowany adres, a serwer sklepu wykonuje weryfikację transakcji.

Przepływ dla formularza wygląda tak:

1. Klient wybiera usługę, termin lub wariant i wysyła formularz.
2. Serwer waliduje dane, oblicza kwotę według własnych reguł i zapisuje zgłoszenie ze statusem Oczekuje na płatność.
3. Serwer rejestruje transakcję Przelewy24, zapisując identyfikator zgłoszenia w swoim rekordzie i identyfikatorze sesji transakcji.
4. Klient przechodzi do operatora, wybiera metodę i autoryzuje płatność.
5. Po zakończeniu klient wraca na adres powrotu. Strona pokazuje stan zapisany w bazie, ale nie rozstrzyga sama, czy wpłata została potwierdzona.
6. Endpoint serwera odbiera powiadomienie, sprawdza jego autentyczność, a następnie wywołuje metodę weryfikacji transakcji.
7. Po zgodnej odpowiedzi serwer zmienia status zgłoszenia i uruchamia dalszą obsługę.

Dokumentacja Przelewy24 REST API opisuje rejestrację transakcji, powiadomienie i metodę `transaction/verify`. Operator zaznacza, że transakcja jest potwierdzona dopiero po weryfikacji. Powrót klienta służy nawigacji, natomiast serwerowe powiadomienie i weryfikacja ustalają stan płatności.

Jakie dane formularza powiązać z transakcją?

Każde zgłoszenie powinno mieć trwały identyfikator wygenerowany na serwerze, który pozwala odnaleźć je po identyfikatorze sesji transakcji. Dzięki temu obsługa dopasuje wpłatę nawet wtedy, gdy klient ponowi płatność lub zamknie przeglądarkę przed powrotem.

Pola zgłoszenia i transakcji oraz ich obsługa po stronie serwera
PoleDo czego służyZasada po stronie serwera
Identyfikator zgłoszeniaŁączy formularz, transakcję i obsługęWygeneruj i zachowaj w bazie przed rejestracją płatności
KwotaOkreśla należnośćWylicz z usługi lub reguł zapisanych w systemie
WalutaOkreśla walutę transakcjiUstal po stronie serwera i użyj przy weryfikacji
E-mailSłuży do kontaktu i powiadomieńWaliduj dane i ogranicz dostęp do nich
Opis usługiPozwala rozpoznać przedmiot płatnościBuduj z kontrolowanych nazw, bez niezweryfikowanego HTML
Identyfikator sesji P24Łączy rekord sklepu z transakcją operatoraZapisz przy zgłoszeniu przed przekierowaniem
Identyfikator transakcji P24Ułatwia kontrolę i zwrotZachowaj z wynikiem weryfikacji i historią operacji
Status płatnościSteruje obsługą zgłoszeniaZmieniaj wyłącznie po poprawnym potwierdzeniu

Ukryte pole formularza nie jest zaufanym źródłem kwoty ani statusu, bo klient może zmienić jego wartość w przeglądarce. Serwer powinien pobrać identyfikator zgłoszenia z własnej bazy, odczytać z niego usługę i ponownie obliczyć cenę. W ten sposób do Przelewy24 trafia kwota wynikająca z reguł sprzedawcy, a nie z edytowalnego formularza.

Jak wdrożyć rozwiązanie w WordPressie?

W WordPressie wybierz sposób integracji przed instalacją dodatków, bo formularz i bramka muszą współdzielić identyfikator zgłoszenia oraz status płatności. Przelewy24 udostępnia gotowe wtyczki dla platform sklepowych, w tym WooCommerce, ale formularz kontaktowy wymaga dodatku, który jawnie obsługuje płatności i zapis zgłoszeń, albo pracy dedykowanej.

Dla własnego formularza WordPress konkretna architektura może wyglądać następująco: formularz zapisuje zgłoszenie jako własny rekord, serwer tworzy transakcję przez REST API Przelewy24 v1, a webhook aktualizuje ten rekord po walidacji i weryfikacji. Jeśli korzystasz z dodatku do formularza, przed wyborem sprawdź, czy dokumentuje on zapis rekordu przed przekierowaniem, powiązanie z `sessionId`, odbiór powiadomienia i obsługę anulowania. Sama opcja dodania przycisku płatności nie potwierdza tych funkcji.

Kolejność wdrożenia:

1. Zdefiniuj formularz i regułę ceny. Określ wymagane dane, usługę, wysokość zaliczki oraz moment rozpoczęcia realizacji.
2. Wybierz integrację. Wymagaj od dostawcy dodatku wskazania obsługiwanych wersji WordPressa i formularza, sposobu zapisu zgłoszenia oraz mechanizmu weryfikacji transakcji. Jeśli tych informacji nie ma, zaplanuj integrację dedykowaną.
3. Skonfiguruj dane P24. W panelu przejdź do Moje konto > Moje dane > Ustawienia > Dane API i konfiguracja. Przelewy24 opisuje numer ID, CRC i klucz API; klucze przechowuj po stronie serwera, nie w kodzie przeglądarki.
4. Rozdziel powrót i powiadomienie. Adres powrotu pokazuje klientowi wynik sprawdzony w bazie. Adres statusu przyjmuje komunikat serwer-serwer.
5. Zapisuj każdy etap. Zgłoszenie, identyfikator sesji, transakcję, wynik weryfikacji i zwrot zapisuj jako historię jednego rekordu.
6. Uruchom testy. Sprawdź udaną płatność, anulowanie, powtórne powiadomienie i błąd weryfikacji przed publikacją formularza.

Jeśli formularz prowadzi do pełnego zamówienia z produktami i dostawą, prostszy w utrzymaniu może być Przelewy24 w WooCommerce. Koszty operatora i porównanie z alternatywami omawiają materiały o kosztach Przelewy24 oraz PayU i Przelewy24.

Jak skonfigurować potwierdzenie płatności?

Serwer musi sprawdzić autentyczność powiadomienia oraz wykonać weryfikację transakcji przed oznaczeniem zgłoszenia jako opłaconego. Dokumentacja REST Przelewy24 przewiduje dodatkowe żądanie `transaction/verify` po otrzymaniu powiadomienia. Opisuje też podpis `sign` wyliczany z danych transakcji i klucza CRC.

Walidacja autentyczności i weryfikacja transakcji pełnią różne funkcje. Podpis pozwala sprawdzić, czy parametry komunikatu odpowiadają oczekiwanej wartości kontrolnej. Weryfikacja w API potwierdza transakcję po stronie Przelewy24. Zastosuj obie kontrole zgodnie z aktualną specyfikacją oraz zabezpiecz endpoint przed podejrzanymi wywołaniami; dokumentacja zaleca filtrowanie adresów IP dla połączeń przychodzących.

Zdarzenia płatnicze, statusy zgłoszeń i reakcje systemu
ZdarzenieStatus zgłoszeniaReakcja systemu
Zapis formularza bez płatnościOczekuje na płatnośćZachowaj identyfikator i kwotę
Powrót klientaBez zmiany do czasu weryfikacjiPokaż informację o sprawdzaniu płatności
Podpis i weryfikacja zgodneOpłaconeZapisz wynik i uruchom obsługę zgłoszenia
Podpis niezgodnyBez potwierdzeniaOdrzuć komunikat i zapisz błąd bez sekretów
Weryfikacja API niezgodnaDo wyjaśnienia lub nieopłaconeNie uruchamiaj realizacji usługi
Powtórne powiadomienie dla tej samej transakcjiBez ponownej zmianySprawdź identyfikator i obsłuż idempotentnie
Anulowanie przez klientaAnulowane lub oczekujące na ponowienieUdostępnij wznowienie bez duplikowania zgłoszenia

Przy weryfikacji porównuj identyfikator sesji, kwotę, walutę i identyfikator transakcji z zapisanym zgłoszeniem. Powiadomienia mogą być ponawiane, dlatego operacja musi być idempotentna: kolejne przetworzenie tej samej transakcji nie może drugi raz uruchomić usługi ani wysłać zduplikowanego zlecenia. Zapisuj czas, identyfikator zgłoszenia i wynik, ale nigdy klucze API.

Schemat pokazuje kolejność serwerowej weryfikacji powiadomienia i transakcji, która chroni przed przedwczesnym oznaczeniem zgłoszenia jako opłaconego.

Jak przetestować formularz przed uruchomieniem?

Testuj cały obieg od zapisu zgłoszenia do statusu w bazie, a nie tylko przekierowanie na stronę Przelewy24. Dokumentacja operatora rozdziela sandbox od produkcji i opisuje osobne adresy API oraz panele. Środowisko testowe nie służy do realizowania prawdziwych płatności.

Przed publikacją wykonaj checklistę:

  • Wyślij formularz i potwierdź, że powstał jeden rekord ze statusem oczekującym.
  • Spróbuj zmienić kwotę w przeglądarce; serwer powinien wyliczyć ją z własnej konfiguracji.
  • Porównaj kwotę, walutę i identyfikator sesji wysłane do P24 z danymi zgłoszenia.
  • Wykonaj test udanej płatności i sprawdź podpis, wynik `transaction/verify` oraz status w bazie.
  • Wróć ponownie na adres powrotu; samo wejście na tę stronę nie może zmienić statusu.
  • Anuluj płatność i sprawdź możliwość ponowienia jej bez ponownego wysyłania formularza.
  • Obsłuż ponowione powiadomienie; system nie może utworzyć drugiego zgłoszenia ani drugi raz rozpocząć realizacji.
  • Sprawdź e-mail klienta, komunikat na stronie oraz logi bez sekretów API.

Zapisz identyfikator zgłoszenia i transakcji z każdego scenariusza. Po teście porównaj status w bazie z wynikiem w panelu sandbox. Przed uruchomieniem produkcyjnym przełącz razem adresy API i dane dostępowe na zestaw produkcyjny, a pierwsze transakcje sprawdź tym samym sposobem.

Jakie błędy najczęściej psują taki proces?

Najczęściej proces zawodzi, gdy system ufa powrotowi klienta, nie zapisuje powiązania zgłoszenia z transakcją lub nie waliduje autentyczności powiadomienia. Każdy z tych błędów może doprowadzić do płatności bez przypisanego zgłoszenia albo do przedwczesnego uruchomienia usługi.

  • Kwota przyjęta z przeglądarki: klient zmienia ukryte pole. Serwer ma wyliczyć należność z własnych danych.
  • Brak identyfikatora sesji w rekordzie: pracownik nie wie, do którego zgłoszenia przypisać transakcję. Zapisuj `sessionId` przed przekierowaniem.
  • Powrót uznany za potwierdzenie: klient może wrócić po anulowaniu lub przed odebraniem wyniku. Strona powrotu ma odczytywać status z bazy.
  • Brak sprawdzenia podpisu: system przetwarza komunikat bez walidacji jego autentyczności. Weryfikuj podpis według bieżącej specyfikacji P24.
  • Brak weryfikacji transakcji: poprawny podpis nie zastępuje wywołania metody `transaction/verify`.
  • Duplikat po ponowieniu: formularz lub powiadomienie uruchamia tę samą operację ponownie. Wprowadź idempotencję po identyfikatorze transakcji.
  • Pomieszane środowiska: sandbox używa błędnych kluczy lub adresu produkcyjnego. Trzymaj konfiguracje osobno.
  • Niedostępny endpoint: zapora, certyfikat HTTPS lub błędna ścieżka blokują powiadomienie. Zachowaj odpowiedź endpointu i odtwórz problem na środowisku testowym.

Prześledź jedną transakcję przez rekord formularza, `sessionId`, panel P24, powiadomienie, walidację podpisu, wynik weryfikacji i końcowy status. Przy rozbieżności zgromadź te dane przed kontaktem z dostawcą formularza lub Przelewy24.

Jak ocenić koszt i utrzymanie integracji?

Koszt zależy od tego, czy dodatek obsługuje wymagany formularz i pełny przepływ statusów, czy potrzebna jest logika dedykowana. Sama licencja nie przesądza, czy system zapisze zgłoszenie przed płatnością, zweryfikuje powiadomienie i obsłuży zwrot.

Składniki dodatku płatniczego, kontrole wyboru i wpływ na wdrożenie
SkładnikCo sprawdzić przed wyboremWpływ na wdrożenie
Licencja dodatkuCzy opłata obejmuje aktualizacje i wsparcieUtrzymanie zgodności z WordPressem i formularzem
Obsługa formularzaCzy dodatek wspiera dokładnie używany typ formularzaZapis danych i identyfikatora zgłoszenia
PłatnośćCzy rejestruje transakcję i przekierowuje klientaPrzepływ do operatora
PotwierdzenieCzy waliduje powiadomienie i wywołuje weryfikację APIWiarygodny status płatności
TestyCzy obejmują sukces, anulowanie i duplikatyKontrola awarii i ponowień
UtrzymanieKto aktualizuje dodatek i reaguje na zmianę APICiągłość obsługi formularza
Zwroty i wsparcieGdzie zleca się zwrot i kto diagnozuje błądObsługa po płatności

Integracja dedykowana jest zasadna, gdy kwota zależy od wielu warunków, zgłoszenie uruchamia proces w CRM lub systemie rezerwacji albo dodatek nie dokumentuje podpisu i weryfikacji. Gotowy dodatek wystarczy przy prostym formularzu, stałej opłacie i udokumentowanym przepływie serwerowym.

Jeśli potrzebujesz połączyć formularz z Przelewy24, integracja płatności na stronie może objąć zapis zgłoszenia, połączenie go z transakcją i testy scenariuszy. Zakres określamy po sprawdzeniu formularza, reguł kwoty i wymaganych statusów.

Więcej poradników w tym temacie

Wspomniane narzędzia

Przelewy24 REST API v1WordPressWooCommerce

Najczęściej zadawane pytania

Jak dodać płatność Przelewy24 do formularza kontaktowego w WordPressie?
Wybierz dodatek, który obsługuje konkretny formularz, zapis zgłoszenia przed płatnością oraz serwerowe potwierdzanie transakcji. Jeśli dodatek nie dokumentuje podpisu powiadomienia i wywołania `transaction/verify`, zaplanuj integrację dedykowaną.
Czy można pobrać zaliczkę przez formularz bez pełnego sklepu?
Tak, formularz może zebrać dane i zaliczkę bez katalogu produktów oraz koszyka. Zapisz zgłoszenie przed przekierowaniem i powiąż je z unikalnym identyfikatorem transakcji. Dodaj też obsługę anulowania i zwrotu.
Czy powrót klienta na stronę potwierdza płatność Przelewy24?
Nie. Powrót jest częścią ścieżki klienta i nie potwierdza samodzielnie wpłaty. Serwer ma sprawdzić autentyczność powiadomienia i zweryfikować transakcję przez API Przelewy24.
Jak połączyć płatność Przelewy24 z konkretnym zgłoszeniem?
Wygeneruj unikalny identyfikator zgłoszenia po stronie serwera i zapisz go w bazie. Powiąż go z `sessionId` transakcji, a po weryfikacji zachowaj identyfikator P24 i wynik płatności przy tym samym rekordzie.
Co zrobić, gdy klient zapłacił, ale formularz nie zmienił statusu?
Porównaj kwotę, walutę i identyfikator sesji w zgłoszeniu z transakcją w panelu Przelewy24. Sprawdź log powiadomienia, walidację podpisu i wynik `transaction/verify`. Nie zmieniaj statusu ręcznie, dopóki nie potwierdzisz wyniku u operatora.
Ile kosztuje integracja Przelewy24 z formularzem?
Koszt zależy od formularza, zapisu zgłoszeń, reguł kwoty i zakresu obsługi statusów. Przed wyceną ustal, czy wystarczy gotowy dodatek, czy trzeba zbudować integrację dedykowaną oraz testy i utrzymanie.
#Przelewy24#formularz kontaktowy#WordPress#płatność online#REST API#zaliczka online#potwierdzenie płatności#WooCommerce
Zdjęcie autora: Krzysztof Czapnik
O autorze

Krzysztof Czapnik

Founder & Technical Lead, KC Mobile

Projektuję i rozwijam strony WordPress, sklepy WooCommerce oraz aplikacje internetowe. Łączę projektowanie z programowaniem, integracjami i technicznym SEO. Projekty KC Mobile prowadzę osobiście.

Potrzebujesz pomocy z tym tematem? Napisz - odpowiem osobiście w 24h.

Potrzebujesz pomocy w tym temacie?

Czytasz poradnik „Płatność Przelewy24 w formularzu na stronie: jak ją wdrożyć”. Napisz, co chcesz zrobić i na jakim etapie jesteś. Ustalimy, czy możemy pomóc i jaki zakres prac będzie potrzebny.