Платежная форма Tinkoff Bank (по заказу)

Обновлено 08.12.2023

Компонент позволяет разместить платежную форму в любом месте сайта на основе объекта \Bitrix\Sale\Order или идентификатора заказа из модуля «Интернет-магазин».


Компонент берет все настройки из настроек платежной системы, к которой принадлежит оплата rover_tinkoff из заказа. В случае, если в заказе такой оплаты нет, то создаётся новая и настройки берутся из платежной системы, переданной в параметре PAY_SYSTEM_ID. некоторые настройки можно переопределить в настройках компонента.

Настройки компонента

Обязательные

  • ORDER_ID — идентификатор заказа
  • ORDER — объект \Bitrix\Sale\Order заказа
необходимо заполнить один из этих парамтеров

Дополнительные

  • CREATE_IF_NOT_EXISTS — создавать оплату Tinkoff, если в отсутствует в заказе
  • PAY_SYSTEM_ID — идентификатор платежной системы rover_tinkoff для создания оплаты
  • PAY_FORM_TEMPLATE — шаблон формы оплаты
  • SUCCESS_URL — перенаправление после успешного платежа
  • FAIL_URL — перенаправление после неуспешного платежа
  • FORM_DESCRIPTION — описание в форме оплаты
  • SUM_DESCRIPTION — описание перед суммой оплаты
  • BUTTON_TEXT — текст на кнопке оплаты
  • BUTTON_CLASSES — классы кнопки оплаты
  • BOTTOM_DESCRIPTION — описание под кнопкой оплаты
  • REDIRECT — автоматическое перенаправление на платежный шлюз/открытие виджета
Если параметр CREATE_IF_NOT_EXISTS равен 'Y', то параметр PAY_SYSTEM_ID должен быть задан обязательно!

Пример

...
// завершение оформления заказа
$order->save();

$APPLICATION->IncludeComponent(
	"rover:tinkoff.order.payform", 
	".default", 
	array(
		"ORDER_ID" => $order->getId(),
                // "ORDER" => $order, // или так
                "CREATE_IF_NOT_EXISTS" => 'Y', // создавать оплату Tinkoff, если в заказе она не создана
                "PAY_SYSTEM_ID" => 42 // Идентификатор платежной системы rover_tinkoff
                "BUTTON_TEXT" => "Онлайн-оплата", // переопределение текста на кнопке оплаты
                "BUTTON_CLASSES" => "btn btn-default" // переопределение классов кнопки оплаты
            ),
	false
);