Aby wygenerować link do płatności w PayU, należy skorzystać z tzw. płatności jedno- lub wielorazowych tworząc dedykowany link, który po kliknięciu przez klienta umożliwia dokonanie opłaty online. Taki link jest przydatny przy sprzedaży bez sklepu internetowego, w przypadku niestandardowych zamówień, usług czy proform wysyłanych mailem.
Poniżej znajdziesz szczegółową instrukcję krok po kroku, jak samodzielnie stworzyć taki link, zarówno z użyciem panelu PayU (jeśli opcja jest dostępna), jak i poprzez przygotowanie zamówienia przez API.
Krok 1 – Uzyskaj dostęp do systemu PayU
- Zarejestruj konto sprzedawcy na stronie PayU (panel.payu.pl),
- upewnij się, że masz aktywny punkt płatności (POS) oraz posiadasz dostęp do danych integracyjnych: merchantPosId, clientId, clientSecret (dane znajdziesz w panelu sprzedawcy w sekcji „Integracja”).
Krok 2 – Skonfiguruj integrację lub skorzystaj z narzędzi
a) Link płatniczy z panelu PayU (jeśli dostępna taka opcja)
Niektóre konta mają w panelu możliwość wygenerowania linku do indywidualnej płatności bez integracji technicznej. Sprawdź:
- Zaloguj się do panelu PayU,
- przejdź do sekcji: Płatności lub Linki płatnicze (nazwa sekcji może się różnić),
- wypełnij dane płatności: kwota, opis, e-mail odbiorcy,
- wygeneruj link – panel utworzy adres, który możesz wysłać klientowi.
Ta opcja zależy od wersji Twojego panelu PayU i typu umowy. Jeśli jej nie widzisz, przejdź do integracji przez API.
b) Generowanie linku płatniczego przez API PayU
Jeżeli nie ma prostego generatora, należy samodzielnie przygotować żądanie utworzenia zamówienia („order”) przez REST API PayU.
Przykład (model podstawowy) –
-
Zdobądź token dostępu (OAuth2):
Zażądaj tokenu poprzez
POSTna:
https://secure.snd.payu.com/pl/standard/user/oauth/authorize
Przekaż parametry:grant_type=client_credentialsclient_idorazclient_secret(z panelu PayU)
-
Utwórz zamówienie (order):
Wykonaj
POSTna adres:
https://secure.snd.payu.com/api/v2_1/orders
Przykładowe dane (w formacie JSON):{ "notifyUrl": "https://twojadomena.pl/status-payu", "customerIp": "123.123.123.123", "merchantPosId": "TWÓJ_MERCHANT_POS_ID", "description": "Opłata za usługę XYZ", "currencyCode": "PLN", "totalAmount": "10000", "buyer": { "email": "[email protected]", "phone": "123456789", "firstName": "Jan", "lastName": "Kowalski" }, "products": [ { "name": "Usługa XYZ", "unitPrice": "10000", "quantity": "1" } ] }totalAmountpodawany jest w groszach (100 PLN → 10000).
-
Odbierz link –
Po wysłaniu żądania poprawnie skonfigurowanego otrzymasz odpowiedź zawierającą
redirectUri– to jest dedykowany link płatniczy, który możesz wysłać klientowi.
Krok 3 – Prześlij link klientowi
Skopiuj otrzymany link (redirectUri) i wyślij do swojego klienta mailowo, SMS-em lub innym kanałem.
Po kliknięciu w link klient zostaje przekierowany bezpośrednio na stronę PayU, gdzie dokonuje płatności za wskazaną usługę/produkt.
Najważniejsze uwagi:
- Płatność przez link jest bezpieczna i szyfrowana, klient dokonuje transakcji wyłącznie na stronie PayU,
- w panelu lub poprzez API możesz śledzić status płatności i pobierać jej potwierdzenia,
- generowanie linku płatniczego przez API wymaga przynajmniej podstawowych umiejętności technicznych lub użycia narzędzi typu Postman/inne integratory.
Materiały i wsparcie oficjalne
Jeśli potrzebujesz wzorów kodu lub informacji o API, skorzystaj z dokumentacji dla deweloperów:
developers.payu.com/pl/payment_link.html
Założenie konta oraz uzyskanie danych dostępowych możliwe jest na:
payu.pl
Faq
Czy generowanie linku jest płatne?
Nie, generowanie linku nie wiąże się z opłatą, lecz każda transakcja podlega standardowej prowizji zgodnie z Twoją umową z PayU.
Czy można wygenerować link jednorazowy lub cykliczny?
Standardowa funkcja generuje link jednorazowy do pojedynczej płatności. Link do płatności cyklicznych (subskrypcje) wymaga dodatkowej konfiguracji w systemie PayU.
Zastosowanie powyższych kroków umożliwia wygodne przyjmowanie płatności online w modelu bez sklepu internetowego, na przykład za usługi, proformy czy zamówienia indywidualne.