Skip to main content
Webhook automatycznie powiadamia Twój system o zakończonej płatności. Konfiguracja składa się z dwóch kroków: rejestrujesz webhook, a następnie przypisujesz go do produktu. Od tego momentu zdarzenia (np. udana płatność) dla tego produktu trafiają na wskazany przez Ciebie endpoint. Wszystkie żądania autoryzujesz kluczem API przekazywanym w nagłówku X-API-KEY.
Przykłady używają środowiska sandbox: https://gateway-api.sandbox.paymove.io. Potrzebujesz partnerId oraz productId produktu utworzonego w tutorialu DocPay: podstawowa integracja.

Krok 1: Rejestracja webhooka

Odpowiedź (200):
Pole id z odpowiedzi to identyfikator webhooka (webhookId), którego użyjesz w kroku 2.
Odpowiedź zawiera signingSecret - sekret do weryfikacji podpisu żądań przychodzących od Paymove. Zapisz go bezpiecznie po stronie swojego systemu i nie udostępniaj publicznie.

Krok 2: Przypisanie webhooka do produktu

Webhook zacznie działać dopiero po powiązaniu z produktem. W URL podmień webhookId (z kroku 1) oraz productId.
Odpowiedź (200): obiekt webhooka (taki sam jak w kroku 1), potwierdzający powiązanie. Od tego momentu zdarzenia płatności dla tego produktu są wysyłane na Twój endpoint.

Weryfikacja konfiguracji

Listę produktów powiązanych z webhookiem sprawdzisz wywołaniem:
Odpowiedź (200): tablica produktów powiązanych z webhookiem:

Jak Paymove wywołuje Twój endpoint?

Po zakończonej płatności Paymove wysyła na Twój endpoint żądanie zgodne z requestTemplate i skonfigurowanymi headers. Twój system powinien odpowiedzieć kodem expectedCode (zwyczajowo 200 i body { "status": "ok" }, choć treść odpowiedzi nie jest sprawdzana). W przypadku niepowodzenia Paymove ponowi próbę tyle razy, ile wskazuje retries.

Co dalej?

REST API

Pełna dokumentacja endpointów webhooków: lista, szczegóły, aktualizacja.