Перейти к содержанию

Виджет для приема платежей

Виджет для приема платежей – это модуль, который отображается на веб-странице или в мобильном приложении и позволяет покупателям быстро и безопасно совершать платежи. Платежный виджет разработан таким образом, чтобы его интеграция в систему торговца требовала минимальных усилий.

Виджет можно открыть двумя способами:

  • Через платежную страницу на домене Horizonpay. Чтобы посмотреть, как выглядит платежная страница, нажмите Оплата через платежную страницу на странице демо оплаты. В этом случае ссылка на платежную страницу придет в ответе на запрос на создание токена. Подробнее об этом способе интеграции здесь.

Платежная страница на домене Horizonpay

  • В iframe на сайте торговца. Чтобы посмотреть, как это выглядит, нажмите кнопку Оплатить внизу страницы демо оплаты.

Виджет в iframe на сайте торговца

Существует 2 способа провести интеграцию платежного виджета через iframe:

1. Интеграция через встроенный виджет с использованием токена платежа

JavaScript-код виджета встраивается на страницу оплаты на сайте торговца. При инициализации платежа используется токен платежа из ответа на запрос на создание токена.

2. Интеграция через встроенный виджет с использованием публичного ключа

Применяется при отсутствии у торговца возможности использовать серверную разработку. JavaScript-код виджета встраивается на страницу оплаты на сайте торговца. Вместо токена используется публичный ключ (public_key) магазина торговца. В этом случае токен платежа создается на лету при инициализации оплаты.

Warning

Наименее безопасный способ

Info

Обратите внимание, что публичный ключ доступен покупателю (например, через инструменты разработчика в браузере), поэтому для исключения случаев мошенничества, необходимо осуществлять дополнительную проверку всех значений параметров, присланных в автоматическом уведомлении прежде чем поменять статус оплаты на полученный. Параметры, на которые необходимо обратить особое внимание в уведомлении:

  • amount (сумма),
  • currency (валюта платежа),
  • test (не является ли транзакция тестовой),
  • tracking_id (идентификатор транзакции, присвоенный торговцем).