Przeglądarka API do weryfikacji Checkify Pass. Adres URL CDN:
https://checkify.me/sdk/v1/checkify.min.js
<script src="https://checkify.me/sdk/v1/checkify.min.js"></script>
Po załadowaniu,
window.Checkify.version
informuje o wydaniu SDK (aktualnie 1.0.4).
SDK automatycznie montuje elementy z następującymi atrybutami podczas ładowania strony:
<div
data-checkify-pass="YOUR_PASS_ID"
data-checkify-request="human"
data-checkify-text="Verify with Checkify"
data-checkify-return-url="https://yoursite.com/done"
></div>
Przestarzałe:
data-checkify-launcher
Nadal działa, ale wyświetla ostrzeżenie w konsoli. Zamiast tego użyj Pass + typ żądania.
| Metoda | Opis |
|---|---|
data-checkify-pass | Twój publiczny identyfikator Checkify Pass (wymagany) |
data-checkify-request | Typ żądania: człowiek, wiek_powyżej_13, wiek_powyżej_16, wiek_powyżej_18, wiek_powyżej_21, wiek_powyżej_25 lub wiek_powyżej_N |
data-checkify-text | Tekst etykiety przycisku |
data-checkify-return-url | Opcjonalny adres URL, do którego można powrócić po przekazaniu aplikacji |
data-checkify-fields | Opcjonalne pola tożsamości rozdzielone przecinkami, o które należy poprosić (na przykład kraj) |
data-checkify-proofs | Opcjonalne typy dowodów rozdzielone przecinkami, gdy Twój Pass obsługuje wiele dowodów |
data-checkify-launcher | Wycofany identyfikator programu uruchamiającego — zamiast niego użyj data-checkify-pass |
Używając Checkify.bindForm, możesz również ustawić te ustawienia w elemencie formularza:
| Metoda | Opis |
|---|---|
data-checkify-pass | Twój publiczny identyfikator Checkify Pass (wymagany) |
data-checkify-request | Typ żądania: człowiek, wiek_powyżej_13, wiek_powyżej_16, wiek_powyżej_18, wiek_powyżej_21, wiek_powyżej_25 lub wiek_powyżej_N |
data-checkify-form | Ustaw parametr data-checkify-auto="true" w formularzu, aby automatycznie wiązać go podczas ładowania strony bez ręcznego wywoływania funkcji bindForm |
data-checkify-hidden-input | Selektor CSS dla ukrytego wejścia, które otrzymuje request_id (domyślnie: input[name=checkify_token]) |
Przed zamontowaniem widżetów ustaw globalne wartości domyślne.
Checkify.configure({
baseUrl: 'https://checkify.me',
completeUrl: '/checkify/complete'
});
Renders przycisk weryfikacji, zapisuje token w ukrytym polu wprowadzania danych i blokuje możliwość wysyłania do momentu weryfikacji.
Checkify.bindForm('#my-form', {
passId: 'YOUR_PASS_ID',
requestType: 'human',
buttonTarget: '#checkify-wrap',
submitButton: '#submit',
hiddenInput: '#checkify_token',
disableSubmitUntilVerified: true
});
Typowe opcje przekazywane jako drugi argument do Checkify.bindForm(form, options):
| Metoda | Opis |
|---|---|
passId | Checkify Pass identyfikator publiczny (wymagany, chyba że ustawiono go w formularzu za pomocą data-checkify-pass) |
requestType | Typ żądania (człowiek, wiek_powyżej_18 lat itd.) |
buttonTarget | Element kontenera, w którym renderowany jest przycisk weryfikacji |
submitButton | Prześlij kontrolę, aby ją włączyć po weryfikacji |
hiddenInput | Ukryty selektor pola dla request_id |
disableSubmitUntilVerified | Jeśli prawda, opcja przesyłania pozostaje wyłączona do momentu pomyślnego zakończenia weryfikacji |
Całostronicowa lub kontenerowa brama blokująca treść do momentu zakończenia weryfikacji.
Checkify.createHumanGate({
passId: 'YOUR_PASS_ID',
requestType: 'human',
container: '#gate-root',
title: 'Verify to continue'
});
Gdy użytkownicy ukończą weryfikację w aplikacji Checkify, mogą powrócić do Twojej witryny z
checkify_request_id
w ciągu zapytania. SDK wywołuje
Checkify.checkReturnedVerification()
automatycznie po załadowaniu.
Rozpocznij weryfikację programowo, bez automatycznego montowania kodu HTML. Zwraca obietnicę, która zostanie zrealizowana po zakończeniu lub anulowaniu przez użytkownika.
const result = await Checkify.verify({
passId: 'YOUR_PASS_ID',
requestType: 'human',
target: document.getElementById('checkify-root'),
autoOpenModal: true
});
console.log(result.requestId); // send to your server as request_id
window.addEventListener('checkify:verified', (e) => {
console.log('Verified', e.detail);
});
window.addEventListener('checkify:return', (e) => {
console.log('Returned from app', e.detail);
});
window.addEventListener('checkify:status', (e) => {
console.log('Status', e.detail);
});
window.addEventListener('checkify:error', (e) => {
console.error('Checkify error', e.detail);
});
Większość integracji powinna zostać zweryfikowana podczas przesyłania formularza za pomocą polecenia POST /v1/qr/results/verify. W przypadku niestandardowych interfejsów użytkownika bez osadzania, można sprawdzić status, gdy użytkownik kończy weryfikację w aplikacji.
Stary token ankiety ze starszych osadzeń:Identyfikator żądania + token statusu z odpowiedzi początkowej:| Metoda | Opis |
|---|---|
Checkify.mount(root?) | Widżety Mount Pass pod opcjonalnym elementem głównym |
Checkify.bindForm(...) | Pomocnik integracji formularzy |
Checkify.createHumanGate(...) | Interfejs użytkownika bramki weryfikacji człowieka |
Checkify.verify(options) | Przepływ weryfikacji programowej |
Checkify.checkReturnedVerification() | Obsługa adresu URL powrotu po przekazaniu aplikacji |