redirectUrl.
1. Endpoint
Nagłówki
2. Przykładowe wywołanie
Parametry body
Bramka rozlicza wyłącznie w PLN - w żądaniu nie ma pola waluty. Pole
currency, jeśli je wyślesz, zostanie zignorowane.details to swobodny obiekt - możesz przekazać w nim własne pola, a Paymove je zachowa. Checkout odczytuje jednak tylko: returnUrl, redirectUrl, productName, email, locale, orderId, recipient, triggerPayment, qrStepEnabled i autoclose. Pozostałe pola (np. customerId) są wyłącznie przekazywane na wylot i nigdzie się nie wyświetlają.Odpowiedź
Odpowiedź ma status HTTP
200 (nie 201).
Parametr
externalId w zwróconym adresie (tutaj ec6RtwTZKb) to wygenerowany przez Paymove 10-znakowy skrót płatności, a nie Twój externalId (order-123). Zapisz go u siebie - posługujesz się nim przy sprawdzaniu statusu płatności.Błędy
Wszystkie błędy mają kształt{"status": <int>, "message": "<tekst>"}. Rozgałęziaj logikę po statusie HTTP, nigdy po treści message.
Wskazanie metody płatności
Poledetails.triggerPayment z góry wybiera metodę płatności w checkoucie, dzięki czemu klient nie musi jej szukać na liście.
Nieznana wartość jest pomijana - checkout zachowa się wtedy standardowo.
Nawet dla portfeli auto-start wymaga, żeby checkout znał adres e-mail klienta - przekaż go w
details.email. Nie zadziała też w widgecie osadzonym w modalu ani gdy metoda nie jest dostępna dla Twojego produktu. W każdym z tych przypadków metoda zostaje jedynie zaznaczona.Krok z kodem QR
Poledetails.qrStepEnabled włącza dodatkowy ekran startowy checkoutu na desktopie: zamiast formularza płatności klient widzi kod QR, skanuje go telefonem i kończy płatność na nim. Przydaje się przy BLIK-u i portfelach dostępnych wyłącznie na telefonie.
Krok jest opcjonalny - pominięcie pola albo false oznacza, że checkout od razu pokazuje formularz płatności.
Kod QR pojawia się wyłącznie na desktopie. Na telefonie oraz przy ustawionym
details.triggerPayment checkout pomija ten krok niezależnie od wartości pola.3. Przekierowanie klienta
details.returnUrl - do URL-a nie są doklejane żadne parametry.
4. Powtórne użycie externalId
externalId jest kluczem płatności po stronie Paymove. Ponowne wysłanie żądania z tym samym externalId nie tworzy nowej płatności ani nie zwraca błędu - API odpowiada 200 i zwraca redirectUrl płatności utworzonej wcześniej.
Aby zmienić kwotę istniejącej płatności, użyj osobnego wywołania:
price - pozostałe pola są pomijane.
5. Co dalej
Weryfikacja podpisu webhooka
Obowiązkowy krok przed realizacją zamówienia.
Statusy płatności
Statusy, payload webhooka i sprawdzanie stanu płatności.
Kody błędów
Pełna lista błędów API i sposoby ich obsługi.
SDK JavaScript
Gotowy klient dla Node.js.