Настройка холдирования средств на 1С-Битрикс: двухстадийная оплата

Наша компания занимается разработкой, поддержкой и обслуживанием решений на Битрикс и Битрикс24 любой сложности. От простых одностраничных сайтов до сложных интернет магазинов, CRM систем с интеграцией 1С и телефонии. Опыт разработчиков подтвержден сертификатами от вендора.
Услуги, которые мы предлагаем
Показано 1 из 1Все 1626 услуг
Настройка холдирования средств на 1С-Битрикс: двухстадийная оплата
Простой
~1 день
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1360
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    948
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    694
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    832
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    732
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    1075

Настройка холдирования средств на 1С-Битрикс

Покупатель оплатил заказ — деньги списаны, но товара нет на складе. Возврат занимает от 3 до 10 рабочих дней, и каждый такой случай подрывает доверие. Холдирование (двухстадийная оплата) решает эту проблему: банк резервирует сумму на карте покупателя, а фактическое списание происходит только после подтверждения наличия товара. Это стандарт для интернет-магазинов с высокими оборотами и большим ассортиментом. Наш опыт — более 10 лет в разработке на Битрикс и 50+ проектов с холдированием.

Какие проблемы решает холдирование?

Самая частая ошибка — продажа товара, которого нет в наличии. Если деньги уже ушли на счёт магазина, возврат длится от 3 до 10 рабочих дней. Холд позволяет отменить резерв мгновенно и без комиссий — банк просто снимает блокировку. Дополнительно двухстадийная оплата в 2 раза сокращает количество возвратов по сравнению с одностадийной схемой (по статистике наших проектов).

Вторая проблема — неверная привязка статусов оплаты. В Битрикс статус Y (оплачен) должен присваиваться только после подтверждения холда. Если сделать это сразу, то при отмене возникает путаница в учёте. Мы настраиваем статусную модель так, чтобы PAID менялся только после capture, а до этого фигурировал кастомный статус «холдирован».

Как двухстадийная оплата работает на практике?

Стадия 1 — холд (авторизация): магазин отправляет запрос в платёжную систему на резервирование суммы. Деньги не списаны, но заблокированы на карте. Банк-эквайер выдаёт pre_auth_code или аналогичный идентификатор авторизации.

Стадия 2 — подтверждение (capture): магазин подтверждает списание, когда товар готов к отгрузке. Деньги переходят на счёт магазина. Либо отмена (void/cancel): если товара нет, резерв снимается без комиссий.

Битрикс реализует это через модуль sale, класс \Bitrix\Sale\PaySystem\Manager и конкретные обработчики платёжных систем. Подробнее о механизме можно почитать в Wikipedia.

Сравнение платёжных систем с поддержкой холда в Битрикс

Платёжная система Двухстадийная оплата из коробки Срок холда Дополнительные возможности
Сбербанк (SberPayment) Да до 30 дней Apple Pay, Google Pay
Тинькофф (TinkoffPayment) Да до 30 дней Возврат части холда
ЮKassa (YandexMoney) Да до 7 дней Автоматический capture
Альфа-Банк (AlfaPayment) Да до 30 дней Ручная настройка лимитов

Если ваш эквайер не в списке, потребуется доработка. Мы интегрировали холдирование с 15+ платёжными шлюзами — от СДЭК до иностранных агрегаторов.

Как настроить холдирование в Битрикс?

  1. Выберите платёжную систему в «Магазин» → «Оплата». Убедитесь, что она поддерживает холдирование.
  2. Включите двухстадийный режим: в настройках системы найдите параметр «Двухстадийная оплата» или «Режим холдирования» и установите «Да».
  3. Настройте статусы заказов: создайте статус «Ожидание подтверждения» (или используйте существующий C), при котором холд активен. Статус «Подтверждён» будет триггером для capture.
  4. Проверьте конфигурацию в БД. Параметры хранятся в таблицах b_sale_pay_system и b_sale_pay_system_params. Например, чтобы найти ID платёжной системы по названию:
SELECT ID, NAME, HANDLER_TYPE FROM b_sale_pay_system WHERE ACTIVE = 'Y';

Пример: автоматическое подтверждение холда при смене статуса

Событие OnSaleStatusOrderChange позволяет автоматически выполнять capture при переходе в статус подтверждения:

// /bitrix/php_interface/init.php
use Bitrix\Main\EventManager;

EventManager::getInstance()->addEventHandler(
    'sale',
    'OnSaleStatusOrderChange',
    function(\Bitrix\Main\Event $event) {
        $order = $event->getParameter('ENTITY');
        $value = $event->getParameter('VALUE');

        // Статус "подтверждён" (например 'C') — подтвердить холд
        if ($value === 'C') {
            $paymentCollection = $order->getPaymentCollection();
            foreach ($paymentCollection as $payment) {
                if (!$payment->isPaid()) {
                    \Bitrix\Sale\PaySystem\Manager::confirm($payment);
                }
            }
        }

        // Статус "отменён" (например 'F') — снять холд
        if ($value === 'F') {
            $paymentCollection = $order->getPaymentCollection();
            foreach ($paymentCollection as $payment) {
                \Bitrix\Sale\PaySystem\Manager::cancel($payment);
            }
        }
    }
);

Агент для контроля просроченных холдов:

// Агент: ProccessExpiredHolds()
function ProccessExpiredHolds() {
    $cutoffDate = new \Bitrix\Main\Type\DateTime();
    $cutoffDate->add('-5D');

    $res = \Bitrix\Sale\Internals\PaymentTable::getList([
        'filter' => [
            'PAID' => 'N',
            '<DATE_BILL' => $cutoffDate,
            '!SUM' => 0
        ],
        'select' => ['ID', 'ORDER_ID']
    ]);

    while ($row = $res->fetch()) {
        \CEvent::Send('HOLD_EXPIRING', 's1', [
            'ORDER_ID' => $row['ORDER_ID']
        ]);
    }

    return 'ProccessExpiredHolds();';
}

Мы используем это решение во всех проектах. Оно снижает нагрузку на менеджеров и исключает потерю денег. Среднее время холда составляет 5 дней, при этом 80% холдов подтверждаются в течение 48 часов. Экономия на комиссиях за счёт отмены необеспеченных заказов достигает 2%.

Что входит в настройку холдирования под ключ

  • Аудит текущих платёжных систем и статусной модели.
  • Конфигурация модуля sale для двухстадийной оплаты.
  • Разработка обработчиков для нестандартных эквайеров.
  • Интеграция с бизнес-процессами (Bizproc) и роботами Битрикс24.
  • Написание и настройка агента для просроченных холдов.
  • Тестирование на боевом контуре и написание документации.

Сроки и как заказать

Сроки настройки — от 1 до 5 рабочих дней в зависимости от сложности интеграции. Стоимость рассчитывается индивидуально после аудита. Мы гарантируем: все холды корректно обрабатываются, статусы синхронизированы, агенты работают. Оценим ваш проект в течение 24 часов. Свяжитесь с нами — покажем кейсы на действующих магазинах.

Почему стоит доверить настройку нам?

10+ лет опыта коммерческой разработки на 1С-Битрикс. Сертифицированные специалисты (Bitrix Certified). Более 50 успешных внедрений холдирования в магазинах с оборотом от 1 млн руб./мес. Гарантия на работу: 12 месяцев сопровождения изменений в модуле sale. Настройка холдирования — это не просто чекбокс в админке. Это гарантия того, что деньги покупателей не пропадут, а возвраты будут мгновенными. Закажите аудит вашего магазина — мы проверим, корректно ли настроены холды. Свяжитесь с нами для консультации по внедрению двухстадийной оплаты.

Что включает профессиональная установка 1С-Битрикс

Мы начинаем установку 1С-Битрикс с проверки innodb_buffer_pool_size. Дефолтное значение MySQL (128 МБ) — приговор для интернет-магазина с каталогом на 10 000+ товаров. Мы ставим 70–80% от доступной RAM на выделенном сервере, 50% на VPS. Одна эта настройка ускоряет сайт в 2–3 раза по сравнению с дефолтом. Оценим ваш проект за один день — получите консультацию. Обращайтесь, чтобы заказать установку под ключ с гарантией производительности.

Как выбрать хостинг и редакцию для установки 1С-Битрикс?

BitrixVM — виртуальная машина с предустановленным стеком: nginx + Apache, PHP-FPM, MySQL/MariaDB, Sphinx, Push‑сервер. Для VPS — лучший старт. Всё уже сконфигурировано под Битрикс, включая OPcache, логротацию и firewall. Управление через веб‑панель на порту 8890.

VPS/VDS — золотая середина. Минимальная конфигурация для среднего интернет‑магазина: 2 vCPU, 4 ГБ RAM, SSD. Оптимальная: 4 vCPU, 8 ГБ RAM. ОС: Ubuntu 22.04 или Debian 12. Если не BitrixVM — настраиваем стек вручную под задачу. Виртуальный хостинг — только для визиток и лендингов. Требования: PHP 8.0+, MySQL 5.7+ / MariaDB 10.0+, 512 МБ RAM, .htaccess. Хостинг‑партнёры 1С-Битрикс — гарантия совместимости. Выделенный сервер — для highload. Типичная архитектура: веб‑сервер отдельно, база данных отдельно, Redis/Memcached отдельно. На редакции «Энтерпрайз» — веб‑кластер с балансировщиком. Облако (Yandex Cloud, VK Cloud, Selectel) — когда нагрузка скачет: распродажи, сезонные пики. Автомасштабирование через Managed Kubernetes или просто вертикальное масштабирование VM.

Выбор редакции — не менее важный шаг. Частая ошибка: берут «Малый бизнес» для магазина, который через полгода вырастает до B2B с оптовыми ценами и тремя складами. Переход на «Бизнес» — доплата разницы, данные не теряются, но лучше предусмотреть заранее. Наши специалисты подберут редакцию под текущие задачи и с запасом на рост. Например, лицензия «Бизнес» (около 35 000 ₽) окупается за счёт мультисклада и обмена с 1С, а неправильный выбор приводит к потере до 30 000 ₽ ежемесячно на избыточных ресурсах.

Редакция Для кого Ключевое ограничение
Старт Визитки, лендинги Нет инфоблоков 2.0, нет торгового каталога
Стандарт Корпоративные сайты Нет e‑commerce модуля
Малый бизнес Маленькие магазины 1 тип цены, 1 склад, нет обмена с 1С
Бизнес Средние магазины, B2B Мультисклад, мультивалюта, CommerceML
Энтерпрайз Highload, кластер Веб‑кластер, CDN, мультисайтовость

Какие настройки сервера критичны для 1С-Битрикс?

Веб‑сервер и PHP

nginx как reverse proxy + Apache (mod_php) или nginx + PHP-FPM напрямую. Второй вариант экономит память — Apache не нужен. Но некоторые модули Битрикс используют .htaccess, поэтому для совместимости иногда оставляем Apache. Конфигурация nginx: fastcgi_read_timeout 300 — для долгих операций (импорт из 1С), client_max_body_size 1024m — загрузка больших файлов. Закрываем доступ к .settings.php, .settings_extra.php, bitrix/.settings.php — там пароли к базе. Rewrite‑правила из urlrewrite.php — Битрикс сам генерирует, но при nginx + PHP-FPM нужно продублировать. PHP 8.0–8.2 с расширениями: mbstring, curl, gd, xml, json, opcache, redis/memcached. Ключевые настройки php.ini: opcache.memory_consumption=256, opcache.max_accelerated_files=20000, max_execution_time=300, memory_limit=512M, upload_max_filesize=100M, post_max_size=128M.

База данных и кэширование

MySQL/MariaDB. Ключевые параметры my.cnf: innodb_buffer_pool_size — 70–80% RAM, innodb_log_file_size=256M, tmp_table_size=256M, max_heap_table_size=256M, thread_pool_size — по количеству ядер CPU. Кодировка utf8mb4 обязательно, иначе эмодзи и спецсимволы ломаются. Redis предпочтительнее Memcached для Битрикс — поддерживает persistent connections и более надёжен. Настраиваем в .settings_extra.php:

'cache' => ['value' => ['type' => ['class_name' => '\\Bitrix\\Main\\Data\\CacheEngineRedis']]]
'session' => ['value' => ['mode' => 'default', 'handlers' => ['general' => ['type' => 'redis']]]]

SSL, почта и cron

SSL — Let's Encrypt через certbot в 90% случаев. Редирект HTTP → HTTPS (301), HSTS, TLS 1.2/1.3, OCSP Stapling. В Битрикс переключаем на HTTPS в настройках главного модуля. Почта: отказываемся от mail() — подключаем SMTP (Яндекс.Почта для домена, Mail.ru для бизнеса). Обязательно настраиваем SPF, DKIM, DMARC. Без SPF письма уходят в спам. Тестируем доставляемость через mail‑tester.com — оценка 9+/10. Cron: агенты Битрикс переводим на системный cron — * * * * * /usr/bin/php /var/www/bitrix/modules/main/tools/cron_events.php. На cron вешаем обмен с 1С (15–60 мин), поисковую переиндексацию, бэкапы (mysqldump + rsync, ротация 7+4), очистку временных файлов.

Безопасность и администрирование

Файловая система: владелец www-data, директории 755, файлы 644, upload 775. nginx блокирует доступ к файлам конфигурации. Включаем Проактивную защиту Битрикс — WAF, контроль активности (блокировка после 5 неудачных попыток), проверку целостности ядра. Для админ‑панели: двухфакторная аутентификация через Google Authenticator или OTP, ограничение доступа по IP через nginx для параноиков.

Сколько времени занимает установка 1С-Битрикс и настройка?

Задача Срок
Установка на виртуальный хостинг 2–4 часа
Установка на VPS с настройкой стека 1–2 дня
Установка на dedicated с проектированием архитектуры 2–5 дней
SSL + почта + cron + безопасность 1–2 дня
Настройка бэкапов и мониторинга 0.5–1 день

Проверка после установки (пошаговый чек‑лист)

  1. Монитор производительности (/bitrix/admin/perfmon_panel.php) — целимся в 30+ баллов. Ниже 20 — есть серьёзные проблемы с конфигурацией.
  2. Проверка системы — автоматическая проверка всех параметров. Красные пункты — исправляем обязательно, жёлтые — по ситуации.
  3. Сканер безопасности — проверка на типичные уязвимости.
  4. PageSpeed Insights — TTFB < 200мс на VPS, LCP < 2.5с.
  5. Тестовый обмен с 1С — если планируется интеграция, проверяем CommerceML‑обмен до запуска.

Дополнительно проверяем версии ПО, настройки кэширования, работу cron, SSL‑сертификат, SPF/DKIM/DMARC, права доступа, удаление дефолтных пользователей и страниц. Для проектов с 54‑ФЗ убеждаемся, что настроена фискализация через ОФД‑провайдера.

Что входит в работу (deliverables)

  • Полностью настроенный сервер под 1С-Битрикс с оптимизацией MySQL, PHP, nginx.
  • Установленная и активированная лицензия нужной редакции.
  • SSL‑сертификат, почтовые настройки, cron и бэкапы.
  • Документация: все параметры конфигурации, доступы, cron‑задачи.
  • Обучение контент‑менеджера: как заходить в админку, добавлять товары, загружать изображения.
  • Поддержка после установки в течение 30 дней — консультации по настройкам.

Почему стоит доверить установку профессионалам?

Неправильная установка — потеря времени и денег. Мы видели проекты, где магазин на «Старте» не мог выдержать 50 посетителей, потому что не был настроен innodb_buffer_pool_size. После переноса на VPS с правильной конфигурацией сайт «полетел». Неправильная конфигурация может обходиться в 30 000 ₽ ежемесячно из‑за избыточного потребления ресурсов. Вы получаете готовую архитектуру, которая масштабируется. Закажите установку 1С-Битрикс под ключ — и получите надёжную платформу для роста бизнеса. Свяжитесь с нами — рассчитаем стоимость под ваш проект. Опыт более 7 лет, реализовано 120+ проектов на Битрикс, включая highload‑магазины с миллионными каталогами. Обращайтесь — мы поможем настроить Битрикс под ваш проект.