1. Produkt
Produkt reprezentuje Twoją usługę w systemie Paymove i jest rootem całego modelu - subprodukty, cennik, formularze, customizacje i webhooki są podłączane do konkretnego produktu. Produkt tworzysz jednorazowo.Endpointy – Produkt
Utworzenie produktu
Odpowiedź (200):
id to identyfikator produktu (productId) używany w pozostałych endpointach.
Aktualizacja produktu
2. Subprodukt i kody QR
Subprodukt reprezentuje pojedynczą płatność (np. wezwanie do zapłaty, bilet) powiązaną z zewnętrznym identyfikatorem (externalId). W odpowiedzi generowany jest kod QR w wybranym formacie (PNG/SVG). Po zeskanowaniu kodu użytkownik trafia do płatności za dany subprodukt.
Dane wejściowe
Endpoint – Subprodukt
Rejestracja subproduktu
imageFormat (Content-Type: application/octet-stream) - zapisz body odpowiedzi bezpośrednio do pliku. Grafika to gotowy do druku baner z kodem QR przekierowującym do płatności za ten subprodukt.
3. Cennik
Cennik definiuje opcje płatności dostępne dla klienta - np. „1 godzina”, „cały dzień”, „bilet weekendowy”. Każda pozycja (pricing entry) to oddzielna opcja zakupu wyświetlana na stronie produktu.Dane pozycji cenowej
Endpointy – Cennik
Utworzenie pozycji cennika
Aktualizacja pozycji cennika
4. Formularze
Formularze służą do zbierania od klientów danych wymaganych do zakupu - np. e-mail, numer rejestracyjny, dane kontaktowe. Formularze są wersjonowane; każda zmiana (dodanie/edycja/usunięcie pola) tworzy nową wersję. Bieżąca wersja oznaczana jest flagąisCurrent.
Dane pola formularza (Field)
Endpointy – Formularze
Endpointy – Pola (Fields)
Utworzenie formularza
Dodanie pola (np. e-mail)
isCurrent).
5. Personalizacja UI
Customization pozwala zmienić wygląd i treści widoczne na stronie zakupu produktu. Wszystkie teksty (tytuły, przyciski, opisy) są konfigurowane z poziomu API - frontend jest w pełni sterowany przez partnera bez zmian w kodzie.Parametry customizacji - co modyfikują
Dla jednego produktu możesz mieć wiele customizacji z różnymi
locale; system wybiera odpowiednią według ustawień użytkownika lub kontekstu.
Endpointy – Personalizacja
Utworzenie customizacji
Aktualizacja customizacji
6. Webhooki
Webhooki służą do automatycznego informowania partnera o zakończonej płatności lub do pobrania cennika z systemu zewnętrznego. Po zarejestrowaniu webhooka należy przypisać go do produktu - wtedy zdarzenia związane z tym produktem są wysyłane na wskazany endpoint.Pola konfiguracji webhooka
Endpointy – Webhooki
Utworzenie webhooka
id (identyfikator webhooka) oraz polem signingSecret:
/api/pay/plugin/webhook/{webhookId}/products/{productId}, aby powiązać webhook z produktem (odpowiedź: obiekt webhooka). Od tego momentu zdarzenia (np. udana płatność) dla tego produktu trafiają na Twój endpoint.