Браузер API для проверки Checkify Pass. URL-адрес CDN:
https://checkify.me/sdk/v1/checkify.min.js
<script src="https://checkify.me/sdk/v1/checkify.min.js"></script>
После загрузки
window.Checkify.version
сообщает о выпуске SDK (в настоящее время 1.0.4).
. SDK автоматически монтирует элементы с этими атрибутами при загрузке страницы:
<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>
Устарело:
data-checkify-launcher
все еще работает, но регистрирует предупреждение консоли. Вместо этого используйте тип запроса Pass +.
| Метод | Описание |
|---|---|
data-checkify-pass | Ваш публичный идентификатор Checkify Pass (обязательно) |
data-checkify-request | Request type: human, age_over_18, age_over_21, age_over_25, or age_over_N |
data-checkify-text | Текст надписи на кнопке |
data-checkify-return-url | Дополнительный URL-адрес для возврата после завершения работы приложения. |
data-checkify-fields | Поля для ввода данных, разделённые запятыми (например, страна), являются необязательными. |
data-checkify-proofs | Дополнительные типы подтверждения, разделенные запятыми, если ваш пропуск поддерживает несколько типов подтверждения. |
data-checkify-launcher | Устаревший идентификатор запуска — используйте вместо него data-checkify-pass. |
При использовании Checkify.bindForm вы также можете задать эти параметры для элемента формы:
| Метод | Описание |
|---|---|
data-checkify-pass | Ваш публичный идентификатор Checkify Pass (обязательно) |
data-checkify-request | Request type: human, age_over_18, age_over_21, age_over_25, or age_over_N |
data-checkify-form | Укажите data-checkify-pass (или data-checkify-form) на форме, чтобы автоматически привязать её при загрузке страницы без ручного вызова bindForm. data-checkify-auto не поддерживается. |
data-checkify-hidden-input | CSS-селектор для скрытого поля ввода, получающего request_id (по умолчанию: input[name=checkify_token]) |
Установите глобальные настройки по умолчанию перед установкой виджетов.
Checkify.configure({
baseUrl: 'https://checkify.me',
completeUrl: '/checkify/complete'
});
Render — это кнопка проверки, записывает токен на скрытый вход и отключает отправку до тех пор, пока она не будет проверена.
Checkify.bindForm('#my-form', {
passId: 'YOUR_PASS_ID',
requestType: 'human',
buttonTarget: '#checkify-wrap',
submitButton: '#submit',
hiddenInput: '#checkify_token',
disableSubmitUntilVerified: true
});
Общие параметры, передаваемые в качестве второго аргумента функции Checkify.bindForm(form, options):
| Метод | Описание |
|---|---|
passId | Checkify Pass публичный идентификатор (обязательно, если не указано в форме через data-checkify-pass) |
requestType | Тип запроса (человек, возраст старше 18 лет и т. д.) |
buttonTarget | Контейнерный элемент, в котором отображается кнопка подтверждения. |
submitButton | Отправить элемент управления для включения после проверки |
hiddenInput | Скрытый селектор поля для request_id |
disableSubmitUntilVerified | Если значение равно true, отправка формы будет отключена до тех пор, пока проверка не будет успешно пройдена. |
Полностраничный или контейнерный шлюз, который блокирует контент до завершения проверки.
Checkify.createHumanGate({
passId: 'YOUR_PASS_ID',
requestType: 'human',
container: '#gate-root',
title: 'Verify to continue'
});
Когда пользователи завершают проверку в приложении Checkify, они могут вернуться на ваш сайт с
checkify_request_id
в строке запроса. SDK автоматически вызывает
Checkify.checkReturnedVerification()
при загрузке.
Программный запуск без bindForm. Передайте DOM-элемент как target (не container — container только для createHumanGate). Для форм предпочтителен bindForm. Возвращает promise, который разрешается при завершении или отмене пользователем.
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);
});
В большинстве случаев проверка должна выполняться при отправке формы с помощью POST-запроса /v1/qr/results/verify. Для пользовательских интерфейсов без встроенного модуля можно запрашивать статус проверки, пока пользователь завершает верификацию в приложении.
Устаревший токен опроса из более старых встроенных элементов:Запросите ID + токен статуса из ответа на начало запроса:| Метод | Описание |
|---|---|
Checkify.mount(root?) | Виджеты Mount Pass под необязательным корневым элементом |
Checkify.bindForm(...) | Помощник по интеграции форм |
Checkify.createHumanGate(...) | Пользовательский интерфейс шлюза проверки человека |
Checkify.verify(options) | Последовательность программной проверки |
Checkify.checkReturnedVerification() | Обработка возвращаемого URL-адреса после передачи приложения |