Вызов платежной страницы по щелчку кнопки
Платежную страницу можно открывать по щелчку кнопки на веб-странице — для этого используется метод bind виджета EPayWidget. Сигнатура этого метода выглядит так:
EPayWidget.bind('<pay_button_id>', configObj, method);
- <pay_button_id> — идентификатор кнопки, по щелчку которой должна открываться платежная страница;
- configObj — JavaScript-объект, в котором передаются параметры, необходимые для открытия платежной страницы. Список всех параметров, которые можно передавать в этом объекте см. в Параметры вызова платёжной формы.
- 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.