Skip to main content
Skrypt wystawia obiekt window.PaymoveWidget. Jest celowo mały - konfiguracja zostaje w atrybutach data-*, a z kodu tylko otwierasz, zamykasz i sprzątasz widgety.
  • ready() czeka na widgety, które właśnie się uruchamiają. Widget z błędną konfiguracją nie blokuje pozostałych - ready() i tak się rozwiąże, a get() zwróci dla niego undefined.
  • Metody update() nie ma. Konfiguracji nie zmienisz po starcie - usuń widget i wstaw skrypt na nowo.
  • Skrypt używa atrybutu defer (albo async), więc window.PaymoveWidget może jeszcze nie istnieć, gdy wykonuje się Twój kod. Odwołuj się do niego dopiero w onload skryptu albo po DOMContentLoaded.

Własny przycisk

Dowolny element z atrybutem data-paymove-open="<widget-id>" otwiera modal wskazanego widgetu - bez pisania JavaScriptu:
  • Kliknięcie w link z data-paymove-open otwiera modal zamiast przejścia pod href. Ustaw w href stronę zapasową - zadziała, gdy skrypt się nie załaduje.
  • Kliknięcie z wciśniętym Ctrl, Cmd, Shift albo Alt jest pomijane, więc „otwórz w nowej karcie” działa normalnie.
  • Elementy z atrybutem disabled albo aria-disabled="true" są pomijane.
  • Atrybut działa także na elementach wewnątrz Shadow DOM i na elementach dodanych do strony później.
Przycisk widoczny, zanim skrypt się załaduje, nie zareaguje na kliknięcie. Jeśli to ma znaczenie, włącz go dopiero po ready():
Ten sam efekt z JavaScriptu:

Zdarzenie paymove:completed

Po udanej płatności widget wysyła na document zdarzenie paymove:completed:
  • Zdarzenie przychodzi dopiero wtedy, gdy strona płatności potwierdzi płatność w API paymove i wyświetli ekran potwierdzenia.
  • Dla jednej płatności przychodzi raz.
  • Modal po płatności zostaje otwarty, żeby klient zobaczył potwierdzenie. Zamyka go przyciskiem „Zakończ”, ikoną zamknięcia, kliknięciem w tło albo klawiszem Esc.
paymove:completed to zdarzenie w przeglądarce klienta - można je wywołać ręcznie z konsoli. Używaj go do odświeżenia interfejsu, nigdy jako dowodu zapłaty. Zamówienia realizuj i księguj na podstawie webhooka.