Skip to main content
Widget konfigurujesz wyłącznie atrybutami data-* na znaczniku <script>. Każdy znacznik tworzy jeden, niezależny widget.

Atrybuty

Zasady wspólne dla wszystkich atrybutów:
  • Konfiguracja jest odczytywana raz, przy starcie skryptu. Zmiana atrybutów później nie zmienia tekstu, języka ani położenia widgetu. Żeby to zrobić, usuń widget (destroy()) i wstaw skrypt na nowo.
  • Tekst to zwykły tekst, nigdy HTML - znaczniki zostaną wyświetlone dosłownie.
  • Wartość złożona z samych spacji liczy się jako pusta.
  • Błędna wartość albo przekroczony limit blokuje uruchomienie tylko tej instancji i zostawia w konsoli przeglądarki komunikat z prefiksem [PaymoveWidget], który wskazuje błędny atrybut.

Przycisk i dymek

Przycisk pojawia się, gdy data-button-label nie jest pusty. Widget nie ma domyślnego tekstu - napis zawsze podajesz Ty, w języku swojej strony.
Ciemny przycisk widgetu z sygnetem paymove, napisem „Zapłać online” i strzałką

Sam przycisk - data-button-label="Zapłać online"

Dymek „Szybka płatność” z opisem „BLIK, Google Pay lub Apple Pay. Bez zakładania konta.” nad przyciskiem „Zapłać online”

Dymek nad przyciskiem - data-bubble-title i data-bubble-description

Dymek pojawia się, gdy ustawisz data-bubble-title albo data-bubble-description (albo oba). Działa tak:
  • pokazuje się po najechaniu kursorem na przycisk albo po przejściu do niego klawiszem Tab; na ekranach dotykowych się nie pokazuje,
  • zostaje widoczny, gdy przesuwasz kursor z przycisku na dymek, i znika, gdy kursor i fokus opuszczą widget,
  • Esc chowa go na chwilę, a ikona zamknięcia - do końca życia tej instancji widgetu (do przeładowania strony),
  • otwarcie modala chowa dymek,
  • nie zajmuje miejsca w układzie strony; gdy nad przyciskiem brakuje miejsca, wyświetla się pod nim,
  • animacja trwa 200 ms i jest wyłączana, gdy system ma włączone ograniczenie ruchu.
Dymek wymaga przycisku widgetu. Bez data-button-label dymek nie jest renderowany, nawet jeśli ustawisz tytuł i opis.

Bez przycisku widgetu

Pomiń data-button-label, jeśli modal ma otwierać Twój własny element - link w menu, baner albo przycisk w treści. Widget nie wyświetli wtedy nic, dopóki go nie otworzysz:
Szczegóły i wersja z JavaScriptu: Własny przycisk.

Położenie

Bez atrybutów położenia przycisk przypięty jest do prawego dolnego rogu ekranu, z uwzględnieniem bezpiecznych marginesów na urządzeniach z wycięciem ekranu. Atrybuty data-left, data-right, data-top i data-bottom ustawiają odległość przycisku od krawędzi okna przeglądarki (pozycja fixed). Przyjmują liczbę albo wartość z px: 24 i 24px znaczą to samo.
  • Każdy atrybut działa samodzielnie. data-left="24" przesuwa przycisk do lewej krawędzi i zostawia domyślną odległość od dołu.
  • W każdej osi wybierz jedną krawędź: left albo right, top albo bottom. Podanie obu przeciwnych krawędzi blokuje uruchomienie widgetu.
  • Położenie dotyczy wyłącznie przycisku. Dymek dopasowuje się do niego sam, a modal zawsze jest wyśrodkowany.
  • Dobierz odległości tak, żeby przycisk nie zasłaniał innych pływających elementów - czatu, banera cookies, przycisku „do góry”.

Język

data-locale ustawia język strony płatności w modalu. Przyjmuje kod języka (pl, en) albo kod z regionem (pl-PL, en-US).
  • Polski i angielski są dostępne dla każdego produktu, a dla części produktów także inne języki, m.in. niemiecki, ukraiński, czeski i słowacki.
  • Gdy podany język nie jest dostępny, strona płatności używa języka zapamiętanego wcześniej przez klienta, a potem języka przeglądarki.
  • Bez data-locale język jest wybierany tak samo.
  • Klient może zmienić język w trakcie procesu.
  • Teksty, które podajesz Ty - data-button-label i dymek - nie są tłumaczone. Przekaż je od razu w języku strony.
  • Komunikaty samego widgetu (ładowanie, błąd, „Spróbuj ponownie”, „Zamknij”) biorą język z data-locale, potem z atrybutu lang na <html>, a potem z przeglądarki.

Teksty z biblioteki i18n

Literał t("…") wpisany w HTML nie zostanie obliczony. Na stronie wielojęzycznej zbuduj znacznik skryptu w JavaScripcie i ustaw atrybuty przed wstawieniem go do dokumentu:
Po zmianie języka na stronie usuń widget (destroy()) i wstaw skrypt jeszcze raz z nowymi tekstami.

Kilka widgetów na jednej stronie

Każdy znacznik <script> tworzy osobny widget z własnym przyciskiem. Możesz łączyć różne produkty, także z różnych adresów skryptu - np. bilety i parking na stronie wydarzenia:
  • Nadaj każdemu widgetowi inny data-widget-id. Kolejny skrypt z tym samym identyfikatorem jest ignorowany.
  • Widgety nie układają się automatycznie - bez atrybutów położenia wszystkie przyciski trafią w ten sam róg i się nałożą. Rozstaw je atrybutami data-*.
  • Na stronie może być otwarty tylko jeden modal. Otwarcie drugiego widgetu zamyka pierwszy.
  • Błąd konfiguracji jednego widgetu nie blokuje pozostałych.