Sprawdź jakie to proste

Dokumentacja techniczna
widgetów finansowych

Kompleksowy przewodnik po instalacji i konfiguracji wyspecjalizowanych narzędzi analizy finansowej Speedfin. Buduj zaufanie klientów dzięki precyzyjnym obliczeniom w czasie rzeczywistym.

01. Opis techniczny

Lekkość kodu, potęga analizy.

Nasze widgety to mikrousługi frontendowe (~200kb), które dostarczają pełną funkcjonalność bankowych systemów transakcyjnych bezpośrednio na Twoją stronę.

Uwaga instalacyjna

Wymagane są uprawnienia do edycji kodu HTML strony oraz możliwość osadzania zewnętrznych skryptów JS.

Wydajność

Optymalizacja pod kątem Core Web Vitals. Wykorzystanie CSS3 Grid i Flexbox zapewnia błyskawiczne renderowanie.

📱

Kompatybilność

Wsparcie dla Chrome 92+, Firefox 90+, Safari 14.1+ oraz systemów mobilnych iOS/Android.

Dostępne moduły

💳 Zdolność
🏠 Hipoteczny
💰 Gotówkowy
🏢 Firmowy

02. Instalacja

Wybierz swoją ścieżkę wdrożenia

Instalacja widgetów poprzez automatyczny loader


Ten sposób osadzania widgetu sprowadza się do edycji treści strony oraz wstawienia prostego kodu HTML.

Po dodaniu kodu loader automatycznie zainicjuje widget i wyświetli go w miejscu, w którym został umieszczony.



Przykład instalacji widgetu gotówkowego:


<script
  src="https://gotowka.kalkulator-hipoteczny.online/embed.js"
  data-campaign-id="BlAcK_FrIdAy"
  data-client="default"></script>

Powyższy kod w miejscu jego wpisania automatycznie wstawi widget gotówkowy

Przykład instalacji widgetu kredytu hipotecznego w wersji mini:

.

<script
  src="https://hipoteka.kalkulator-hipoteczny.online/embed.js"
  data-campaign-id="BlAcK_FrIdAy"
  data-client="default"
  data-secure-value="450000"
  data-mode="mini"></script>

Parametry konfiguracji


Wszystkie dodatkowe parametry dla widgetów należy wpisywać z przedrostkiem data-.

Przykład: aby dodać parametr:


secure-value="350000"

należy użyć:


data-secure-value="350000"

Adresy automatycznych loaderów:


https://zdolnosc.kalkulator-hipoteczny.online/embed.js

https://firmowka.kalkulator-hipoteczny.online/embed.js

https://dlaflippera.kalkulator-hipoteczny.online/embed.js

https://gotowka.kalkulator-hipoteczny.online/embed.js

https://hipoteka.kalkulator-hipoteczny.online/embed.js

https://dlainwestora.kalkulator-hipoteczny.online/embed.js

Konfiguracja klienta i trybu pracy

W miejscu wartości default należy wpisać ustaloną z usługodawcą nazwę klienta.


data-client="default"

W przypadku widgetu kredytu hipotecznego należy dodatkowo określić tryb działania widgetu:


data-mode="full"
lub

data-mode="mini"

Pozostała konfiguracja widgetów pozostaje po stronie usługodawcy.

03. Widgety i ich parametry

Szczegółowa referencja atrybutów

Parametry są wspólne dla większości modułów.

04. Globalna konfiguracja

Zarządzaj całym ekosystemem
z jednego miejsca.

Widgety posiadają dwa rodzaje konfiguracji: lokalną i globalną (globalna w rozumieniu 1 strony html – każda strona html może mieć własną globalną). Konfiguracje lokalną opisują atrybuty każdego widgetu np title, contact-title itp przykład poniżej:
speedfin-widget title=”widget kredytu firmowego” contact-title=”napisz do nas” >speedfin-widget>

Drugi typ konfiguracji to globalna i działa ona w ramach wszystkich instancji widgetu na jednej stronie html. Konfiguracja globalna zawiera ustawienia wspólne oraz takie, które ze względu na swoją długość byłyby trudne do wpisania jako atrybut. Poniżej przykład produkcyjnej konfiguracji globalnej:

config.js
#config.js
window.widgetConfig = {
  resultInfo: `** Oprocentowanie zależy od warunków, które będą obowiązywać w tym czasie...`,
  sendType: "internalSF",
  sendUrlPath: "",
  sendMethod: "",
  sendFormat: "",
  internalModalFormPic:
    "https://img.freepik.com/premium-photo/close-up-business-woman-real-estate-agent-giving-house-key-after-signing-agreement-buying-house-bank-manager-real-estate-concept_3535-808.jpg?w=1380",
  contactFormPolicy: `Klikając przycisk „WYŚLIJ” akceptujesz Politykę prywatności`,
  contactFormInfo: `Wyrażam zgodę na ...`,
  reCaptcha: "NkxlcTN6TW5BQUFBQUZFZmduWFZLTU80azRSNg==",
  readToken: "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpYXQiOjE3MDkxMTUyNDYsImV4cCI6MjA2OTExNTI0Niwicm9sZXMiOlsiUk9MRV9BRFZJU0VSIiwiUk9MRV9BUElfTU9SVEdBR0UiLCJST0xFX0FQSV9NT05FWV9MT0FOIiwiUk9MRV9BUElfQ09NUEFOWV9MT0FOIiwiUk9MRV9BUElfTEVBRCIsIlJPTEVfVVNFUiJdLCJ1c2VybmFtZSI6InNmd2lkZ2V0QGFwaS5wbCIsImlkIjoxMTExNzgxMSwiZmlybVV1aWQiOiJjNWE2NmJhMi01NjE1LTR",
  sendToken: "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpYXQiOjE3MDkxMTUyNDYsImV4cCI6MjA2OTExNTI0Niwicm9sZXMiOlsiUk9MRV9BRFZJU0VSIiwiUk9MRV9BUElfTU9SVEdBR0UiLCJST0xFX0FQSV9NT05FWV9MT0FOIiwiUk9MRV9BUElfQ09NUEFOWV9MT0FOIiwiUk9MRV9BUElfTEVBRCIsIlJPTEVfVVNFUiJdLCJ1c2VybmFtZSI6InNmd2lkZ2V0QGFwaS5wbCIsImlkIjoxMTExNzgxMSwiZmlybVV1aWQiOiJjNWE2NmJhMi01NjE1LTP6WiwU",
  sendTokenType: "bearer",
};





Opis parametrów konfiguracji globalnej

Parametr Opis Wartość Wartość domyślna
resultInfo Wartość jako akapit informacyjny może być prezentowana pod listą wyników jako dodatkowe podsumowanie wyszukiwania. string lub empty string ""
sendType Wartość określa, w jaki sposób widget przekaże dane do formularza kontaktowego lub endpointu leadowego.

Dostępne wartości:

internalSF – dane z filtrów odbierze wewnętrzny formularz kontaktowy (HTML), a po wypełnieniu danymi użytkownika prześle je do systemu Speedfin. W tym przypadku wymagany jest aktualny sendToken oraz indywidualna wartość campaign-id widgetu.

internalForm – dane z filtrów odbierze wewnętrzny formularz kontaktowy (HTML), a po wypełnieniu danymi klienta prześle je na wskazany w konfiguracji endpoint. Dla tej opcji należy określić sendUrlPath, sendMethod, sendFormat oraz identyfikator danych campaign-id.

toUrlParams – dane z filtrów (bez danych klienta) przesłane zostaną na adres zdefiniowany w zmiennej sendUrlPath, np.:
https://kalkulator-hipoteczny.online/kontakt-test/

Dla tej opcji wymagane jest określenie formatu zapisu filtrów sendFormat (np. "string") oraz metody wysłania danych sendMethod (np. "GET").

Po kliknięciu klawisza „UMÓW SIĘ” widget nie pokaże formularza kontaktowego, tylko otworzy stronę:

https://kalkulator-hipoteczny.online/kontakt-test/?filtr1=123&filtr2=456&filtr3=789

toHostFunction – dane z filtrów zostaną przekazane jako parametr do funkcji sfShowModal zdefiniowanej w pliku konfiguracyjnym:

window.sfShowModal = (data) => {};

Funkcja sfShowModal wywoływana jest po kliknięciu klawisza „UMÓW SIĘ”.
internalSF
internalForm
toUrlParams
toHostFunction
""
sendUrlPath Wartość określa adres strony odbierającej dane filtrów lub dane kontaktowe/leadowe.

Dla sendType: "internalSF" wartość sendUrlPath nie jest brana pod uwagę i powinna być równa "".
adres URL ""
sendMethod Wartość określa sposób przesyłania danych.

Obecnie obsługiwana jest metoda:
get

Dla sendType: "internalSF" wartość sendMethod nie jest brana pod uwagę i powinna być równa "".
"get" ""
sendFormat Wartość określa format przesyłania danych o ustawieniach filtrów.

Obecnie obsługiwany jest format:
string

Dla sendType: "internalSF" wartość sendFormat nie jest brana pod uwagę i powinna być równa "".
"string" ""
internalModalFormPic Wartość określa adres URL do obrazka, który może być pokazany w wewnętrznym formularzu kontaktowym. adres URL ""
contactFormPolicy Wartość jako akapit informacyjny może służyć do prezentowania informacji o polityce prywatności pod formularzem kontaktowym. tekst informacyjny ""
contactFormInfo Wartość jako akapit informacyjny wyświetlany obok checkboxa potwierdzającego zapoznanie się z regulaminem, polityką prywatności lub zgodą na przetwarzanie danych. tekst informacyjny ""
reCaptcha Wartość zawiera klucz Google reCaptcha do zabezpieczenia wewnętrznego formularza kontaktowego. klucz Google reCaptcha ""
readToken Wartość zawiera indywidualny token w formacie JWT do komunikacji z API Speedfin. JWT token ""
sendToken Wartość zawiera indywidualny token w formacie JWT do tworzenia leadów w środowisku docelowym. JWT token ""
sendTokenType Wartość określa typ tokena, którym będzie autoryzowany zapis leada na docelowym endpoincie. "bearer"
"api-key"
"bearer"


UWAGA – pliki konfiguracji mogą być przechowywane na serwerach Speedfin i w razie potrzeby automatycznie aktualizowane

Gotowy do implementacji?

Skorzystaj z interaktywnego kreatora widgetów lub sprawdź demo na żywo.