1. Utworzenie produktu
Produkt reprezentuje Twój sklep w systemie Paymove. Wszystkie płatności i subprodukty są tworzone w ramach tego produktu. Przykładowy request tworzenia produktu:| Pole | Opis |
|---|---|
partnerId | Identyfikator partnera (wewnętrzny, nadawany przez Paymove) |
productType | Typ produktu - PAY dla bramki płatniczej |
id | UUID produktu |
name | Nazwa skrócona produktu |
fullName | Pełna nazwa firmy |
shortName | Nazwa wyświetlana |
location | Lokalizacja (kod kraju) |
timezone | Strefa czasowa IANA (np. Europe/Warsaw) |
productMetadata.locale | Opcjonalnie - domyślny język checkoutu (np. pl-PL) |
2. Rejestracja webhooka
Webhook to adres URL po Twojej stronie, który Paymove wywołuje po każdej zmianie statusu płatności. Dzięki temu nie musisz ręcznie sprawdzać statusu - zamówienia mogą być realizowane automatycznie. Lista możliwych statusów: tabela statusów. Przykładowy request rejestracji webhooka:| Pole | Opis |
|---|---|
name | Nazwa webhooka |
endpoint | URL, na który Paymove wyśle powiadomienie po udanej płatności |
method | Metoda HTTP (POST) |
requestTemplate | Szablon payloadu - zmienne {{externalId}} i {{price}} są podstawiane dynamicznie |
responseTemplate | Oczekiwana struktura odpowiedzi od merchanta |
expectedCode | Oczekiwany kod HTTP odpowiedzi (200) |
expectedResponse | Oczekiwana odpowiedź jako string JSON |
retries | Liczba ponownych prób w przypadku niepowodzenia |
partnerId | Identyfikator partnera (wewnętrzny) |
type | Typ zdarzenia (PAYMENT) |
headers | Nagłówki HTTP dołączane do webhooka |
Jak działa webhook
Paymove informuje webhook o zmianach statusu płatności. Powiadomienia są wysyłane dla następujących statusów:| Status | Kod |
|---|---|
INITIALIZED | -2 |
CANCELED | -1 |
PENDING | 0 |
COMPLETED | 1 |
ERROR | błąd |
REFUNDED | 2 |
WAITING_FOR_EXTERNAL_ACTION | 3 |
POST na Twój URL z następującym payloadem:
| Pole | Opis |
|---|---|
orderId | Twój identyfikator zamówienia (externalId z żądania tworzenia płatności) |
price | Kwota w groszach (jako string) |
Wymagana odpowiedź
Twój serwer musi odpowiedzieć:200 z oczekiwanym body) webhook zostanie ponowiony - domyślna konfiguracja to 3 ponowne próby.
3. Przypisanie webhooka do produktu
Po utworzeniu produktu i zarejestrowaniu webhooka należy je ze sobą powiązać. Dzięki temu każde zdarzenie płatności dotyczące tego produktu automatycznie trafia pod wskazany URL webhooka. Przykładowy request:| Parametr | Opis |
|---|---|
webhookId | Identyfikator webhooka otrzymany w punkcie 2 |
merchantId | UUID produktu utworzonego w punkcie 1 |
4. Tworzenie płatności
Po skonfigurowaniu produktu i webhooka możesz zacząć tworzyć płatności. Wybierz metodę integracji:SDK
Pakiet Node.js - zainicjalizuj klienta i wywołaj
createPayment.REST API
Bezpośrednie wywołania HTTP - działa z każdym językiem.
