Формирование токенов
Общая информация
При работе с Payment Page можно формировать токены, которые в дальнейшем хранятся на стороне веб-сервиса мерчанта и могут использоваться при проведении оплаты через Payment Page и Gate, а также выплаты через Gate.
Токен — это идентификатор, представляющий собой уникальную последовательность из 64 символов и связанный в рамках платежной платформы с определенной платежной картой.
Токены создаются на основе данных платежных карт пользователей (таких как номер карты, имя и фамилия ее держателя и дата окончания срока действия этой карты) в следующих случаях:
- при выполнении запроса на открытие Payment Page в режиме Card Tokenize;
- при проведении первой успешной оплаты с сохранением платежных данных карты в режиме Purchase, если эта возможность настроена в проекте мерчанта;
- при проведении первой успешной оплаты или выплаты с использованием платежной карты, если эта возможность настроена в проекте мерчанта.
По вопросам добавления возможности автоматической генерации токенов обращайтесь к специалистам технической поддержки по адресу support@itx.kz.
Для каждой платежной карты формируется один уникальный токен со сроком действия, соответствующим сроку действия этой карты, и этому токену присваивается статус active. По истечении срока действия токена этот статус изменяется на expiry, а при удалении токена по запросу со стороны веб-сервиса — на статус revoke. Проведение платежей по токену со статусом отличным от active невозможно.
Процедуры удаления токена, а также получения реквизитов платежной карты по токену выполняются через интерфейс Gate и представлены в разделе Использование токенов.
Базовыми действиями пользователя при формировании токенов с использованием Payment Page могут быть указание реквизитов платежной карты и ожидание уведомления о результате. После успешного формирования токена данные платежной карты, с которой он ассоциирован, отображаются пользователю на странице выбора способа оплаты в общем списке сохраненных инструментов.
В этом разделе представлена информация о формировании токенов с использованием Payment Page в режиме Card Tokenize. Информация о формировании токенов при проведении оплаты представлена в разделе Оплата с использованием Payment Page.
Схема работы
Для формирования токена через Payment Page со стороны веб-сервиса необходимо:
- Сформировать и отправить в платежную платформу запрос на открытие Payment Page.
- Принять оповещение о результате выполнения запроса со стороны платежной платформы.
Формат запросов
Формат запроса на открытие Payment Page для формирования токена соответствует описанному в разделе Описание Payment Page API. При формировании такого запроса необходимо учитывать следующее:
- В запросе должны использоваться следующие обязательные параметры:
mode— индикатор режима работы Payment Page, для которого необходимо передавать значениеcard_tokenize.project_id— идентификатор проекта, полученный от ITX при интеграции;customer_id— идентификатор пользователя в веб-сервисе мерчанта;signature— подпись запроса, составленная после указания целевых параметров (подробнее — в разделе Подписывание и проверка подписи).
- Для отображения пользователю платежной страницы на заданном языке в запросе дополнительно необходимо использовать параметр
language_code— код языка в формате ISO 639-1 alpha-2. Если этот параметр не передан, платежная страница отображается на языке, определенном по IP-адресу пользователя: на английском (для всех стран, кроме России) или на русском (для России). - Дополнительно в запросах могут использоваться любые другие параметры, используемые для работы Payment Page в режиме Card Tokenize. Полный список параметров вызова Payment Page представлен в разделе Параметры открытия платежной страницы Payment Page.
Таким образом, корректный запрос на формирование токена должен содержать индикатор режима работы Payment Page, идентификатор проекта, подпись, а таже идентификатор пользователя.
{
"mode": "card_tokenize",
"project_id": "112",
"customer_id": "cust_123",
"signature": "TSzdE5rJZaA9VyJtnfRI362oGpfXriFf82MxF..."
}
Рис.: Пример запроса на открытие Payment Page
https://paymentpage.itx.kz/payment?signature=A%2Fqqxsl59tRrtACreixy8sieSfxR%2BC...&mode=card_tokenize&project_id=112&customer_id=cust_123®ion_code=RU&language_code=ru
Формат оповещений
Для оповещения о формировании токена используется стандартный формат, описание которого представлено в разделе Оповещения (callbacks) в Payment Page.
В следующем примере содержится информация о том, что в рамках проекта 112 для пользователя cust_123 сформирован токен (token). Также для этого токена указаны дата и время его создания (token_created_at) и текущий статус (token_status).
Рис.: Пример оповещения о формировании токена
{
"project_id": 112,
"customer": {
"id": "customer_123"
},
"request": {
"id": "3c7f53fdbb5b8c96f9707457d75f",
"action": "tokenize",
"status": "success"
},
"token": "2f0e75befacca30623354f9ffb0f44a80bee52982c39727b85039ef6f64309a1",
"token_created_at": "2020-03-28 13:30:57",
"token_status": "active",
"signature": "mTHcy5wvpOYkl9S5eLJZ..."
}