Konfiguracja PayU

Zaktualizowano: 2026-08-14

Integracja PayU jest w przygotowaniu i pojawi się w jednej z kolejnych aktualizacji erphome.pl. Poniższa dokumentacja opisuje planowany sposób konfiguracji. Aktualnie dostępna bramka to Przelewy24.

PayU to bramka płatnicza obsługująca BLIK, szybkie przelewy, karty, Google Pay i Apple Pay. Konfiguracja wymaga konta merchantowego PayU i czterech wartości z ich panelu — w tym danych OAuth do autoryzacji transakcji.

Wymagane dane z panelu PayU

Zaloguj się na merch.payu.com (panel PayU dla sprzedawców).

Pole w erphome.plGdzie znaleźć w panelu PayU
POS IDSklepy → Twój sklep → Płatności online — pole „Identyfikator punktu płatności (pos_id)"
Klucz MD5 (2.)Sklepy → Twój sklep → Płatności online — sekcja „Podpis protokołu (MD5)", Drugi klucz
OAuth client_idSklepy → Twój sklep → Płatności online — sekcja „OAuth protokół", pole „client_id"
OAuth client_secretSklepy → Twój sklep → Płatności online — sekcja „OAuth protokół", pole „client_secret"

W PayU są dwa klucze MD5. Erphome.pl używa drugiego klucza (używanego do weryfikacji powiadomień). Nie myl go z kluczem pierwszym (używanym do podpisywania żądań — tego erphome.pl nie potrzebuje).

Konfiguracja w erphome.pl

Dopóki integracja jest w przygotowaniu, w Ustawienia → Płatności opcja PayU jest wyszarzona (oznaczona „wkrótce") — nie da się jej jeszcze wybrać. Poniższy opis pokazuje, jak konfiguracja będzie wyglądać po uruchomieniu.

Gdy PayU stanie się dostępne, przejdziesz do Ustawienia → Płatności i wybierzesz PayU jako bramkę.

Formularz konfiguracji PayU — POS ID, klucz MD5, OAuth client_id i client_secret

Uzupełnisz cztery pola, odznaczysz „Tryb sandbox (testowy)" przy wdrożeniu produkcyjnym i klikniesz „💾 Zapisz ustawienia płatności".

Webhook — konfiguracja w panelu PayU

Gdzie ustawić w panelu PayU:

  1. Wejdź na merch.payu.com
  2. Przejdź do Sklepy → Twój sklep → Powiadomienia
  3. Kliknij Dodaj powiadomienie lub edytuj istniejące
  4. Wpisz URL powiadomienia:
https://erphome.pl/payments/booking_webhook.php?tenant=TWOJ_SLUG&apt=SLUG_APARTAMENTU

Dokładny URL (z Twoim slugiem) widoczny jest w erphome.pl w Ustawienia → Płatności po wybraniu PayU.

  1. Zaznacz zdarzenie COMPLETED (lub wszystkie zdarzenia)
  2. Zapisz

Podobnie jak w P24, URL webhooków jest inny dla każdego apartamentu. Jeśli obsługujesz kilka apartamentów, każdy wymaga osobnego powiadomienia — lub osobnego sklepu w PayU.

Jak PayU autoryzuje transakcje (OAuth)

Erphome.pl używa protokołu OAuth do tworzenia zamówień w PayU:

  1. Przy każdej płatności erphome.pl pobiera tymczasowy token dostępu używając client_id i client_secret
  2. Token służy do utworzenia zamówienia PayU z danymi rezerwacji
  3. Gość jest przekierowywany na stronę płatności PayU
  4. Po zapłaceniu PayU wysyła webhook — podpis jest weryfikowany kluczem MD5 (2.)

Jeśli client_id lub client_secret są błędne, gość zobaczy stronę błędu zamiast formularza płatności.

Tryb sandbox (testowy)

Sandbox PayU to osobne środowisko z oddzielnym kontem i danymi.

Dane testowe:

  • Zarejestruj konto sandbox na secure.snd.payu.com
  • Dane OAuth i POS ID z konta sandbox wpisz w erphome.pl
  • Zaznacz checkbox „Tryb sandbox (testowy)"

Testowa karta płatnicza PayU (sandbox):

PoleWartość
Numer karty4444 3333 2222 1111
Data ważnościDowolna przyszła
CVV123
WynikSukces

Przed uruchomieniem produkcyjnym: odznacz sandbox, zmień dane na produkcyjne i zaktualizuj URL webhooków w panelu PayU.

Weryfikacja konfiguracji

Złóż rezerwację testową w trybie sandbox. Jeśli status zmienia się na Potwierdzona automatycznie po płatności — konfiguracja jest poprawna. Jeśli rezerwacja zostaje Oczekuje na płatność — sprawdź czy URL webhooków jest poprawnie ustawiony w panelu PayU.


Powiązane artykuły: Jak działają płatności online · Konfiguracja Przelewy24 · Jak działa proces rezerwacji · Płatności w rezerwacji

Czy ten artykuł okazał się pomocny?