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