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, aget()zwróci dla niegoundefined.- Metody
update()nie ma. Konfiguracji nie zmienisz po starcie - usuń widget i wstaw skrypt na nowo. - Skrypt używa atrybutu
defer(alboasync), więcwindow.PaymoveWidgetmoże jeszcze nie istnieć, gdy wykonuje się Twój kod. Odwołuj się do niego dopiero wonloadskryptu albo poDOMContentLoaded.
Własny przycisk
Dowolny element z atrybutemdata-paymove-open="<widget-id>" otwiera modal wskazanego widgetu - bez pisania JavaScriptu:
- Kliknięcie w link z
data-paymove-openotwiera modal zamiast przejścia podhref. Ustaw whrefstronę zapasową - zadziała, gdy skrypt się nie załaduje. - Kliknięcie z wciśniętym
Ctrl,Cmd,ShiftalboAltjest pomijane, więc „otwórz w nowej karcie” działa normalnie. - Elementy z atrybutem
disabledalboaria-disabled="true"są pomijane. - Atrybut działa także na elementach wewnątrz Shadow DOM i na elementach dodanych do strony później.
ready():
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.