Обновлено 29.10.2024
Компонент позволяет разместить платежную форму в любом месте сайта на основе объекта \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
);