redirectUrl.
Wszystkie żądania autoryzujesz kluczem API przekazywanym w nagłówku X-API-KEY.
Przykłady używają środowiska sandbox:
https://gateway-api.sandbox.paymove.io. Klucz API i partnerId otrzymasz od Paymove.Krok 1: Utworzenie produktu (sklepu)
Produkt reprezentuje Twój sklep w systemie Paymove - wszystkie płatności tworzysz w jego ramach. Tworzysz go tylko raz, przy starcie integracji.id z odpowiedzi to productId - identyfikator Twojego sklepu używany w kolejnych krokach.
Krok 2: Konfiguracja webhooka
Webhook powiadamia Twój system o zakończonej płatności. Najpierw go rejestrujesz, potem przypisujesz do produktu. WrequestTemplate możesz użyć zmiennych {{externalId}} (Twój orderId) i {{price}} (kwota) - Paymove podstawi je przy wysyłce.
id (webhookId) oraz polem signingSecret:
webhookId i productId):
Krok 3: Utworzenie płatności
Dla każdego zamówienia tworzysz płatność w ramach produktu. W URL podmieńproductId z kroku 1.
Odpowiedź (200):
Parametr
externalId w redirectUrl (tutaj ec6RtwTZKb) to wygenerowany przez Paymove 10-znakowy skrót płatności, a nie Twój externalId (order-123). Zapisz go u siebie - to nim posługujesz się przy sprawdzaniu statusu płatności.Krok 4: Przekierowanie klienta
Przekieruj klienta na otrzymanyredirectUrl:
- Paymove wyśle webhook na Twój
endpoint- domyślnie tylko dla statusuCOMPLETED. - Twój system weryfikuje nagłówek
X-Paymove-Signature(jak to zrobić), odpowiada200i{ "status": "ok" }, po czym realizuje zamówienie. - Klient widzi ekran potwierdzenia i może wrócić do sklepu pod adres
returnUrl.
Co dalej?
Bramka płatnicza: webhooki
Rozbuduj integrację o webhooki i reaguj na każdą opłaconą transakcję.
SDK JavaScript
Gotowy klient do integracji w Node.js.