Checkify
Документы разработчика

Вставьте ссылку SDK

Браузер 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).

Автоматическое монтирование HTML

. 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-requestRequest 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-requestRequest 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-inputCSS-селектор для скрытого поля ввода, получающего request_id (по умолчанию: input[name=checkify_token])

Checkify.configure(options)

Установите глобальные настройки по умолчанию перед установкой виджетов.

Checkify.configure({
  baseUrl: 'https://checkify.me',
  completeUrl: '/checkify/complete'
});

Checkify.bindForm(form, options)

Render — это кнопка проверки, записывает токен на скрытый вход и отключает отправку до тех пор, пока она не будет проверена.

Checkify.bindForm('#my-form', {
  passId: 'YOUR_PASS_ID',
  requestType: 'human',
  buttonTarget: '#checkify-wrap',
  submitButton: '#submit',
  hiddenInput: '#checkify_token',
  disableSubmitUntilVerified: true
});

параметры bindForm

Общие параметры, передаваемые в качестве второго аргумента функции Checkify.bindForm(form, options):

МетодОписание
passIdCheckify Pass публичный идентификатор (обязательно, если не указано в форме через data-checkify-pass)
requestTypeТип запроса (человек, возраст старше 18 лет и т. д.)
buttonTargetКонтейнерный элемент, в котором отображается кнопка подтверждения.
submitButtonОтправить элемент управления для включения после проверки
hiddenInputСкрытый селектор поля для request_id
disableSubmitUntilVerifiedЕсли значение равно true, отправка формы будет отключена до тех пор, пока проверка не будет успешно пройдена.

Checkify.createHumanGate(options)

Полностраничный или контейнерный шлюз, который блокирует контент до завершения проверки.

Checkify.createHumanGate({
  passId: 'YOUR_PASS_ID',
  requestType: 'human',
  container: '#gate-root',
  title: 'Verify to continue'
});

Поток URL-адресов возврата

Когда пользователи завершают проверку в приложении Checkify, они могут вернуться на ваш сайт с checkify_request_id в строке запроса. SDK автоматически вызывает Checkify.checkReturnedVerification() при загрузке.

Checkify.verify(options)

Программный запуск без 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. Для пользовательских интерфейсов без встроенного модуля можно запрашивать статус проверки, пока пользователь завершает верификацию в приложении.

Проверка сервера

Методы

МетодОписание
Checkify.mount(root?)Виджеты Mount Pass под необязательным корневым элементом
Checkify.bindForm(...)Помощник по интеграции форм
Checkify.createHumanGate(...)Пользовательский интерфейс шлюза проверки человека
Checkify.verify(options)Последовательность программной проверки
Checkify.checkReturnedVerification()Обработка возвращаемого URL-адреса после передачи приложения