Integracja płatności online ze sklepem - Przelewy24, PayU i Stripe od strony technicznej

Technical Implementation Expert
Integracja płatności online ze sklepem - Przelewy24, PayU i Stripe od strony technicznej
Integracja płatności online ze sklepem polega na tym, że sklep tworzy w bramce płatność dla zamówienia, przekierowuje do niej klienta, a o wyniku dowiaduje się z powiadomienia wysłanego przez bramkę na serwer sklepu - nie z powrotu klienta na stronę. Przelewy24, PayU i Stripe działają według tego samego schematu, ale różnią się szczegółami: sposobem podpisywania wiadomości, statusami, potwierdzaniem transakcji i obsługą zwrotów. Większość błędów w płatnościach wynika właśnie z tych szczegółów.
W tym wpisie przechodzimy przez integrację płatności od strony technicznej: jak wygląda przepływ, czym różnią się trzy popularne bramki, jak obsłużyć notyfikacje, zwroty i uzgadnianie wpłat oraz co przetestować przed uruchomieniem. Tekst przyda się właścicielowi sklepu, który zmienia bramkę lub buduje własny checkout, i osobie, która odbiera pracę od programisty.
[#wazne] W skrócie: przy integracji Przelewy24, PayU lub Stripe zamówienie oznaczasz jako opłacone dopiero po zweryfikowanym powiadomieniu z bramki, a nie po powrocie klienta do sklepu. Przelewy24 wymaga dodatkowo wywołania weryfikacji transakcji, PayU - obsługi statusów i podpisu w nagłówku OpenPayu-Signature, a Stripe - weryfikacji nagłówka Stripe-Signature w webhookach. Programiści Vinson wdrażają i naprawiają integracje płatności w sklepach na WooCommerce, Shoperze, PrestaShop, Shopify i w systemach pisanych na zamówienie.
Jak działa integracja płatności online w sklepie
Bramka płatności to usługa, która przyjmuje od klienta płatność kartą, BLIK-iem, przelewem online lub inną metodą i przekazuje sklepowi informację o jej wyniku. Integracja płatności to kod po stronie sklepu, który rozmawia z API bramki: tworzy płatność, odbiera powiadomienia, zmienia status zamówienia i zleca zwroty. Na popularnych platformach sklepowych dostępne są gotowe wtyczki bramek, ale nawet wtedy warto rozumieć, co dzieje się pod spodem, bo to od konfiguracji zależy, czy zamówienia nie utkną w statusie „oczekuje na płatność”.
Schemat jest wspólny dla wszystkich trzech bramek omawianych w tym wpisie:
[#chart:wpr18a]
Najważniejsza zasada wynika z kroku czwartego. Powrót klienta na stronę sklepu nie jest potwierdzeniem płatności. Klient może zamknąć kartę przed przekierowaniem, a ktoś może ręcznie wpisać adres strony „dziękujemy za zakup”. Jedynym wiarygodnym źródłem jest powiadomienie z bramki, sprawdzone podpisem, albo zapytanie do API bramki o stan transakcji.
Przelewy24, PayU i Stripe - porównanie od strony technicznej
Wszystkie trzy bramki mają REST API, środowisko testowe i dokumentację dla programistów. Różnią się sposobem uwierzytelniania, nazwami statusów i tym, co sklep musi zrobić po otrzymaniu powiadomienia. Poniżej zestawienie najważniejszych różnic (stan na czerwiec 2026 - sprawdź aktualną dokumentację bramki).
| Element | Przelewy24 | PayU | Stripe |
|---|---|---|---|
| Utworzenie płatności | Rejestracja transakcji, w odpowiedzi token do przekierowania | Utworzenie zamówienia, w odpowiedzi adres przekierowania | PaymentIntent lub sesja Checkout |
| Uwierzytelnianie API | Login i klucz API, podpis z kluczem CRC | Token OAuth z danych klienta API | Klucz tajny konta |
| Powiadomienie o wyniku | Notyfikacja na adres urlStatus | Notyfikacja na adres notifyUrl | Webhook, np. payment_intent.succeeded |
| Weryfikacja nadawcy | Pole sign liczone SHA-384 | Nagłówek OpenPayu-Signature | Nagłówek Stripe-Signature |
| Obowiązkowy krok po notyfikacji | Weryfikacja transakcji przez API | Odbiór płatności, gdy wyłączone jest automatyczne potwierdzanie | Brak - wystarczy obsłużyć zdarzenie |
| Zwroty przez API | Tak | Tak | Tak |
| Środowisko testowe | Sandbox | Sandbox | Tryb testowy z kluczami testowymi |
Wszystkie trzy bramki przyjmują kwoty w najmniejszej jednostce waluty, czyli w groszach. Kwota 129,99 zł to w API 12999. Pomyłka w przeliczeniu to klasyczny błąd przy pisaniu własnej integracji - na szczęście zwykle wychodzi już na pierwszym teście.
Drugi szczegół, o którym łatwo zapomnieć, to adresy. Przy tworzeniu płatności sklep podaje dwa różne adresy: powrotu klienta (strona podziękowania) i powiadomień (endpoint na serwerze). Adres powiadomień musi być publicznie dostępny przez HTTPS, nie może wymagać logowania ani być blokowany przez zaporę czy wtyczkę bezpieczeństwa. Po migracji sklepu na nową domenę lub serwer trzeba sprawdzić oba adresy - zarówno w kodzie, jak i w panelu bramki, jeśli są tam zapisane na stałe.
- Wycena zadania w 24 h w dni robocze
- Integracje, API, feedy i poprawki w sklepie
- Rozliczenie godzinowe albo za projekt
Konsultację poprowadzi Łukasz Palej, Technical Implementation Expert

Łukasz Palej
Technical Implementation Expert
Wsparcie programistyczne dla e-commerce
Łukasz i nasz zespół pomogą Ci wdrożyć to na Twoim koncie - bez zobowiązań.
- Analiza Twojego konta i obecnych działań
- Konkretny plan poprawek do wdrożenia
- Bezpłatna konsultacja – bez zobowiązań

Przeczytaj także
Więcej porad z naszej bazy wiedzy - przesuń, aby zobaczyć kolejne artykuły.
Wybierz dogodny termin w kalendarzu - bez wymiany maili w tę i z powrotem.
