Skip to main content
POST

Autoryzacje

X-API-KEY
string
header
wymagane

Klucz API generowany w Panelu Paymove.

Format: 51 znaków z prefiksem środowiska — sk_test_ w sandboxie, sk_live_ na produkcji. Przykład: sk_test_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Klucz przekazuj wyłącznie z serwera. Żądanie wysłane ze strony sklepu zostanie odrzucone — a klucz i tak nigdy nie może trafić do kodu frontendowego.

Parametry ścieżki

productId
string<uuid>
wymagane

UUID produktu (sklepu) otrzymany przy jego tworzeniu

Przykład:

"891412c8-8717-4449-9543-e34112bec470"

Treść

application/json
price
integer<int64>
wymagane

Kwota w groszach jako liczba całkowita (1000 = 10,00 PLN). Bramka rozlicza wyłącznie w PLN. UWAGA: wartość z częścią dziesiętną (np. 12.99) zostanie po cichu obcięta do 12 groszy, a API i tak zwróci 200 — przeliczaj przez Math.round(kwota * 100).

Przykład:

1000

externalId
string
wymagane

Unikalny identyfikator płatności po stronie merchanta (orderId). Ponowne użycie tej samej wartości nie tworzy nowej płatności — API zwraca 200 z redirectUrl płatności utworzonej wcześniej, a nowa cena i pozostałe pola są odrzucane.

Przykład:

"order-123"

details
object
wymagane

Swobodny obiekt danych płatności. Możesz przekazać własne pola — zostaną zachowane, ale checkout odczytuje wyłącznie: returnUrl, redirectUrl, productName, email, locale, orderId, recipient, triggerPayment i qrStepEnabled.

Odpowiedź

Płatność utworzona pomyślnie

redirectUrl
string<uri>

Adres checkoutu — przekieruj klienta pod ten URL w celu sfinalizowania płatności. Parametr externalId w tym adresie to wygenerowany przez Paymove 10-znakowy skrót płatności, a NIE externalId przekazany w żądaniu. To jego używasz przy sprawdzaniu statusu płatności.