Перейти к основному содержимому

Виджет для получения токена с данными банковской карты

С нашим виджетом вы можете безопасно проводить операции с банковскими картами.

Подключите виджет на странице в своем сервисе. После взаимодействия пользователя с виджетом, вы получите данные карты в токенизированном виде. Далее проводите выплаты с этим токеном.

Чтобы получить информацию о токене или о карте, используйте метод token/state. Например, чтобы получить последние 4 цифры номера карты и показать пользователю, куда придет выплата.

Как провести выплату на карту через виджет

Как добавить виджет на страницу

Для использования виджета подключите на страницу JavaScript-библиотеку и получите публичный токен (с помощью метода token).

1. Подключите скрипты и стили

Необходимо подключить скрипт и стили виджета к странице.

<!-- На тестовой среде -->
<link
href="https://widget-demo.zetplat.com/card-tokenizer.css"
rel="stylesheet"
/>
<script src="https://widget-demo.zetplat.com/card-tokenizer.js" defer></script>
<!-- Для реальных платежей -->
<link href="https://widget.zetplat.com/card-tokenizer.css" rel="stylesheet" />
<script src="https://widget.zetplat.com/card-tokenizer.js" defer></script>

2. Добавьте контейнер с виджетом

<div id="zetplat-card-tokenizer"></div>

3. Создайте экземпляр виджета

После подключения скрипта к странице в глобальной области видимости появится класс ZetplatCardTokenizer.

Для создания формы токенизации передайте в конструктор публичный токен, созданный для работы с этим виджетом:

const cardTokenizer = new ZetplatCardTokenizer('public token');

Обработайте событие успешного получения токена:

cardTokenizer.onTokenizationSuccess = function (cardToken) {
// ...
};

Для отображения формы вызовите метод render():

cardTokenizer.render();

API виджета

ZetplatCardTokenizer

Конструктор класса формы токенизации.

new ZetplatCardTokenizer(publicToken[, options])
ПараметрТипОписание
publicTokenstringПубличный токен (обязательный)
optionsobjectДополнительные настройки
options.containerHTMLElementКонтейнер, в который будет вставлена форма.
Значение по умолчанию:
<div id="zetplat-card-tokenizer"></div>
options.textsobject
options.texts.cardNumberLabelstringМетка к полю ввода карточного номера. Значение по умолчанию Card number
options.texts.submitButtonLabelstringМетка кнопки токенизации. Значение по умолчанию Bind card

Метод cardTokenizer.render()

Метод отображает форму на странице в контейнере, определенном параметром options.container.

cardTokenizer.render();

Обработчик события cardTokenizer.onReady

Обработчик события готовности формы к работе.

cardTokenizer.onReady = function () {
/* обработчик */
};

Обработчик события cardTokenizer.onTokenizationStart

Обработчик события при старте процесса токенизации.

cardTokenizer.onTokenizationStart = function () {
/* обработчик */
};

Обработчик события cardTokenizer.onTokenizationSuccess

Обработчик события при успешном завершении процесса токенизации.

cardTokenizer.onTokenizationSuccess = function (cardToken) {
/* обработчик */
};
ПараметрТипОписание
cardTokenobject
cardToken.infoobjectДополнительная информация по карте
cardToken.info.card_networkstringТип карточной системы. Возможные значения: visa, mastercard, mir
cardToken.info.card_typestringТип карты. Дополнительно включает подбренд (visa_electron, maestro, mirmaestro)
cardToken.info.masked_card_numberstringМаскированное значение номера карты, например 424242******4242
cardToken.tokenstringТокен карточного номера

Обработчик события cardTokenizer.onTokenizationFail

Обработчик события при неуспешном завершении процесса токенизации.

cardTokenizer.onTokenizationFail = function (error) {
/* обработчик */
};

Как настроить виджет

Внешний вид

Подключив собственные стили после стилей библиотеки, вы можете таким образом переопределить их.

<link href="https://widget.zetplat.com/card-tokenizer.css" rel="stylesheet" />
<link href="custom-styles.css" rel="stylesheet" />

Настроить внешний вид значения, которое вводится в форму (внутри iframe), пока нельзя. Позже такая возможность появится.

Тексты

Чтобы заменить тексты в форме, используйте параметр options.texts в конструкторе ZetplatCardTokenizer.