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

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

Этот виджет позволяет безопасно проводить операции с банковскими картами.

Вы подключаете виджет на страницу в своем сервисе, отображаете пользователю и получаете данные карты в токенизированном виде. С этими данными можно проводить выплаты.

Всё безопасно: форма для ввода данных отображается во фрейме, операции проводятся по уникальному токену.

Токен с номером карты можно сохранить, и проводить выплаты на эту карту повторно — по токену. Вы можете узнать информацию о токене или о карте с помощью метода token/info. В том числе — получить последние 4 цифры номера карты, чтобы показать пользователю, куда придет выплата.

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

Widget

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

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

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

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

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

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

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

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

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

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

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

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

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

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

cardTokenizer.render();

API виджета

PikeCardTokenizer

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

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

Метод 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.pikepayments.com/card-tokenizer.css" rel="stylesheet" />
<link href="custom-styles.css" rel="stylesheet" />

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

Тексты

Вы можете заменить тексты в форме с помощью параметра options.texts в конструкторе PikeCardTokenizer.