Вызов платежной страницы по щелчку кнопки

Платежную страницу можно открывать по щелчку кнопки на веб-странице — для этого используется метод bind виджета EPayWidget. Сигнатура этого метода выглядит так:

EPayWidget.bind('<pay_button_id>', configObj, method);
где:
  • <pay_button_id> — идентификатор кнопки, по щелчку которой должна открываться платежная страница;
  • configObj — JavaScript-объект, в котором передаются параметры, необходимые для открытия платежной страницы. Список всех параметров, которые можно передавать в этом объекте см. в Параметры открытия платежной формы Payment Page.
  • method — HTTP-метод отправки запросов. Это необязательный параметр. Поддерживаются методы GET и POST. Если значение этого параметра не указано, по умолчанию используется метод GET.
Вот пример вызова платежной страницы по щелчку кнопки на веб-странице:
EPayWidget.bind('pay_button_id', 
                { payment_id: 'X03936', // Идентификатор платежа
                  payment_amount: 2035, // Сумма платежа
                  payment_currency: 'USD', // Валюта платежа
                  project_id: 123, // Идентификатор проекта
                  signature: 'YWb6Z20ByxpQ30hfTI.....' }, // Подпись
                 'post')

В этом примере полужирным начертанием выделен объект configObj, в котором передаются идентификатор, сумма и валюта платежа, а также идентификатор проекта и подпись. Подробнее о создании подписи платежа см. Работа с подписью к данным.

Для настройки размеров страницы передайте в запросе на открытие Payment Page значения высоты и ширины в параметрах redirect_window_height и redirect_window_width, включенных в строку payment_methods_options:

payment_methods_options={"redirect_window_height": 1200, "redirect_window_width": 1200}

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

payment_methods_options={"card": {"redirect_window_height": 1200, "redirect_window_width": 1200}}

Если необходимо выбрать несколько методов – коды передаются через запятую. Полный список кодов платежных методов см. в Коды поддерживаемых платежных методов на Payment Page.

Ссылки по теме