Сергей Эсауленко

Автоматические перенаправление со штатной системы оплат Битрикса

Оглавление:

    Коллеги, здравствуйте. Сегодня поделимся небольшим куском кодом, который позволит со всех штатных банковских оплат Битрикса перенаправить на страницу оплаты без нажатия на кнопку "оплатить". Многие знают, что все штатные механизмы по онлайн оплата Битрикса не позволяет в автоматически перенаправлять на страницу банков или оплат, и многие банки это делают в своих решениях сами. Но есть часть аудитории, которые пользуются именно штатными подключения. Например Юкасса. А раз это штатный механизм интеграции, то и автоперенаправлений никаких нету, только ручное нажатие по кнопке "оплатить". Благодаря нашему коду можно решить данную проблему

    Открывает шаблон компонент sale.order.ajax. Находим файл confirmg.php

    И внутри данного куска кода вставляем

    foreach ($arResult["PAYMENT"] as $payment)
    {
    if ($payment["PAID"] != 'Y')
    {
    if (!empty($arResult['PAY_SYSTEM_LIST'])
    && array_key_exists($payment["PAY_SYSTEM_ID"], $arResult['PAY_SYSTEM_LIST'])
    )
    {
    $arPaySystem = $arResult['PAY_SYSTEM_LIST_BY_PAYMENT_ID'][$payment["ID"]];

    if (empty($arPaySystem["ERROR"]))
    {
    ?>


    <?/** (custom) перенаправляем на страницу оплат **/?>
    <?if(!empty ($arPaySystem ['PAYMENT_URL'])):?>
    <script>
    window.location.href = '<?=CUtil::JSEscape($arPaySystem['PAYMENT_URL'])?>';
    </script>
    <?endif;?>

    Нашу дописки. Тем самым механика будет происходить в автоматическом режиме.
    06.07.2021
    1C-Битрикс или Wordpress: какую CMS выбрать для лучшей работы сайта?