kyc-widget

1.0.7 • Public • Published

KYC Widget

1. Пример подключения в JavaScript приложение

  1. Определяем кнопку <button id="btn">Open KYC Widget</button> и обработчик события клика

  2. Подключаем скрипт в теге <script src=""> </script> перед закрывающимся тегом </body>

  3. Ниже определяем код интеграции:

    • schemaId: уникальный идентификатор схемы, который необходимо получить в личном кабинете пользователя в разделе «KYC/AML» (обязательно);
    • clientKey: ключ клиента это любая строка, максимальной длины 36 символов, определяемая клиентом в зависимости от его бизнес-логики (обязательно);
    • theme: "light" | "dark" тема, по умолчанию "dark" (не обязательно);
    • debug: true | false режим отладки, по умолчанию false (не обязательно);
    • avatarName: "fox" | "none" тип аватара, по умолчанию "fox", "none" - video режим (не обязательно);

File: index.html

  <body>
    <button id="btn">Open KYC Widget</button>

    <!-- Подключение скрипта -->
    <script src="https://kyc.enface.ai/lib/widget-lib.js"></script>

    <!-- Пример запуска виджета-->
    <script>
      const btn = document.getElementById("btn");

      const openWidget = () => {
        window.KYCWidget.setupKYC({
          schemaId: "SCHEMA_ID",
          clientKey: "CLIENT_KEY",
          theme: "light",
          debug: true,
          avatarName: "none"
        });
      };

      btn.addEventListener("click", openWidget);
    </script>
  </body>

2. Пример подключения в React приложение

  1. Установка npm package: npm i kyc-widget

  2. Импорт в приложение: import { KycWidget } from "kyc-widget"

  3. Определяем стейт true/false отображения виджета: const [isOpen, setIsOpen] = useState(false)

  4. Определяем кнопку <button onClick={() => setIsOpen(true)}>Open</button> и обработчик события клика

  5. Пропсы передаваемые в компонент виджета:

    • schemaId: уникальный идентификатор схемы, который необходимо получить в личном кабинете пользователя в разделе «KYC/AML» (обязательно);
    • clientKey: ключ клиента это любая строка, максимальной длины 36 символов, определяемая клиентом в зависимости от его бизнес-логики (обязательно);
    • isOpen: boolean значение (обязательно);
    • closeCb: callback func закрытия виджета (обязательно);
    • theme: "light" / "dark" тема, по умолчанию "dark" (не обязательно);
    • debug: true / false режим отладки, по умолчанию false (не обязательно);
    • avatarName: "fox" / "none" тип аватара, по умолчанию "fox", "none" - video режим (не обязательно);

File: App.js

import { useState } from "react";
import { KycWidget } from "kyc-widget";

function App() {
  const [isOpen, setIsOpen] = useState(false);

  return (
    <>
      <button onClick={() => setIsOpen(true)}>Open</button>

      <KycWidget
        schemaId="SCHEMA_ID"
        clientKey="CLIENT_KEY"
        isOpen={isOpen}
        closeCb={() => setIsOpen(false)}
        theme="light"
        debug={true}
        avatarName="none"
      />

    </>
  );
}

export default App;

3. Верификация по ссылке

Для прохождения верификации возможно воспользоваться сервисом https://kyc.enface.ai

При переходе по ссылке приведенной ниже создается сессия

  https://kyc.enface.ai/schemaId/clientKey
  • schemaId - уникальный идентификатор схемы, который необходимо получить в личном кабинете пользователя в разделе «KYC/AML»;
  • clientKey - ключ клиента это любая строка, максимальной длины 36 символов, определяемая клиентом в зависимости от его бизнес-логики;

Readme

Keywords

none

Package Sidebar

Install

npm i kyc-widget

Weekly Downloads

11

Version

1.0.7

License

ISC

Unpacked Size

1.01 MB

Total Files

4

Last publish

Collaborators

  • enface