kyc-widget-nv

1.2.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 символов, определяемая клиентом в зависимости от его бизнес-логики (обязательно);
    • debug: true | false режим отладки, по умолчанию false (не обязательно);
    • closeCb: callback func закрытия виджета (не обязательно);

File: index.html

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

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

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

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

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

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

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

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

  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 закрытия виджета (обязательно);
    • debug: true / false режим отладки, по умолчанию false (не обязательно);

File: App.js

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

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)}
        debug={true}
      />

    </>
  );
}

export default App;

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

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

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

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

Readme

Keywords

none

Package Sidebar

Install

npm i kyc-widget-nv

Weekly Downloads

4

Version

1.2.7

License

ISC

Unpacked Size

1.11 MB

Total Files

4

Last publish

Collaborators

  • enface