Пятый фактор
Обсудить задачу
1С-Битрикс

Настройка двухстадийной оплаты ЮKassa в 1С-Битрикс

Двухстадийная оплата ЮKassa в 1С-Битрикс разделяет резервирование и окончательное списание. Покупатель подтверждает оплату, сумма блокируется, а заказ получает статус waiting_for_capture. После комплектации магазин списывает подтверждённую сумму либо отменяет платёж. Интеграция контролирует срок expires_at, webhooks, повторные запросы и состояние заказа.

Срок: 12 рабочих дней

Когда стоит обратиться

Обычно к нам обращаются в таких ситуациях:

  • Магазин подтверждает наличие, вес, состав заказа, бронирование или возможность оказать услугу после оформления.
  • Одностадийное списание создаёт лишние возвраты, когда итоговая сумма уменьшается либо заказ отменяется до комплектации.
  • Менеджеру нужен понятный срок решения и одно действие для списания или освобождения резерва.
  • Повторные уведомления ЮKassa меняют заказ несколько раз или расходятся с данными платёжного кабинета.

Что именно мы сделаем

01

Проверяем договор ЮKassa, способы оплаты, обработчик Битрикс, кассу и статусы заказа.

02

Создаём двухстадийный платёж с capture=false и сохраняем его идентификатор и срок.

03

Связываем waiting_for_capture, succeeded и canceled со статусами и действиями заказа.

04

Добавляем полное или доступное частичное списание, отмену и защиту повторных запросов.

05

Проводим hold, capture, cancel, истечение срока, webhooks и кассовые события в тестовом режиме.

Что входит в стоимость

59 900 ₽ за всю работу

Настраиваем создание платежа с capture=false, статусы pending, waiting_for_capture, succeeded и canceled, полное или доступное частичное подтверждение, отмену, expires_at, webhooks и идемпотентность. Связываем платежи со статусами заказа и действующей кассовой схемой.

Что будет готово

Материалы

Передадим вам

  • Рабочая двухстадийная оплата ЮKassa, связанная с заказами 1С-Битрикс.
  • Карта статусов ЮKassa и Битрикс с действиями менеджера и автоматическими переходами.
  • Журнал payment_id, сумм, сроков и результатов запросов без платёжных реквизитов покупателя.
  • Протокол тестов hold, полного и доступного частичного capture, cancel и повторных уведомлений.
Проверка

Перед сдачей проверим

  • Тестовый платёж создаётся с capture=false, переходит в waiting_for_capture и связан с правильным заказом и суммой.
  • Подтверждение один раз списывает выбранную сумму, а ЮKassa и Битрикс показывают совместимые итоговые статусы.
  • Отмена освобождает резерв и переводит заказ по выбранному сценарию.
  • Повторный webhook и повтор команды сохраняют один результат, а истечение срока отображается в журнале и заказе.
  • Кассовые события проходят по проверенному сценарию действующей онлайн-кассы.

Как это выглядит на практике

Резерв суммы до комплектации заказа

Интернет-магазин продаёт весовой товар. Покупатель оформляет заказ на предполагаемую сумму, ЮKassa резервирует деньги, а Битрикс показывает менеджеру payment_id и срок подтверждения. После взвешивания итог становится меньше. Менеджер запускает доступное частичное списание, заказ получает оплаченную фактическую сумму, а оставшаяся часть резерва освобождается. Повторное уведомление подтверждает уже записанное состояние и не создаёт второе действие.

  1. 01

    Покупатель оформляет заказ и подтверждает резервирование суммы в ЮKassa.

  2. 02

    Заказ получает статус ожидания списания с идентификатором платежа и сроком решения.

  3. 03

    Менеджер подтверждает наличие и запускает списание выбранной суммы.

  4. 04

    Сверяем статус ЮKassa, заказ, кассовое событие и итоговое сообщение покупателю.

Что понадобится для работы

От вас

  • Тестовые ключи ЮKassa и доступ к настройкам магазина в платёжном кабинете.
  • Доступ к 1С-Битрикс, платёжному обработчику, заказам, журналам и тестовой кассе.
  • Правило подтверждения и изменения суммы, ответственный сотрудник и допустимое время комплектации.
  • Перечень способов оплаты, которые магазин планирует использовать в двух стадиях.

Если у вас немного другая ситуация

Небольшие уточнения, которые помогают довести согласованный результат до рабочего состояния, уже учитываем в цене. Если по ходу работы появится отдельный крупный блок или понадобится платная лицензия, сначала обсудим варианты и стоимость. Расскажите о своей ситуации — подстроим план под неё.

Стоимость работ 59 900 ₽ полная стоимость известна заранее
  1. 3 000 ₽после подписания договора через Диадок
  2. 56 900 ₽после выполнения, демонстрации и приёмки результата

Предоплата входит в общую стоимость. Оставшуюся сумму оплачиваете после демонстрации и приёмки готовой работы.

Часто спрашивают

Об этой услуге

Чем двухстадийная оплата отличается от обычной?

При обычной схеме успешный платёж сразу списывается. В двухстадийной ЮKassa сначала резервирует сумму и ставит статус waiting_for_capture, а магазин позже подтверждает списание либо отменяет резерв.

Сколько времени ЮKassa держит резерв?

Точный срок передаётся в expires_at и зависит от способа оплаты. По документации ЮKassa на решение может быть от двух часов до семи дней. Покажем срок в заказе и добавим контроль приближения дедлайна.

Можно списать только часть зарезервированной суммы?

ЮKassa поддерживает частичное подтверждение для ряда способов оплаты, включая банковские карты и несколько платёжных сервисов. Проверяем доступность для договора и выбранного способа, затем проводим сценарий в тестовом режиме.

Что происходит с остатком после частичного списания?

При успешном частичном подтверждении ЮKassa списывает переданную сумму, а оставшаяся часть резерва освобождается. В заказе сохраняем исходный холд, подтверждённую сумму и итоговый статус.

Как обрабатываются повторные webhooks и нажатия менеджера?

Сверяем payment_id, сумму и допустимый переход, а запросы capture и cancel отправляем с ключом идемпотентности. Повтор возвращает уже полученный результат и записывается в журнал без второго списания.

Как двухстадийная оплата связана с онлайн-кассой?

Сначала изучаем текущую кассовую схему и момент формирования чеков. Затем связываем события резервирования, окончательного списания и отмены с поддерживаемыми кассовыми операциями и проверяем их в тестовом контуре.

Цена и изменения по ходу работы

Цена на странице окончательная?

Да. Перед началом мы сверяем исходные данные и фиксируем результат в договоре. Указанная на странице сумма покрывает согласованную работу целиком, даже если её техническая реализация потребует больше времени, чем ожидалось при оценке.

Что означает резерв незапланированных работ?

Это уже включённый в цену запас времени на небольшие связанные уточнения заказчика, которые появляются после старта: например, добавить поле, изменить формат уведомления или учесть ещё одно условие обработки.

Резерв рассчитывается по формуле: стоимость услуги × 30% ÷ 1 500 ₽. Для услуги за 30 000 ₽ это 6 часов. Эти часы относятся только к дополнительным, заранее незапланированным уточнениям. Они не являются сроком проекта и не ограничивают время на основную работу: согласованный результат мы выполняем полностью.

Можно уточнять детали уже во время работы?

Да. Небольшие связанные изменения обычно помещаются во включённый резерв и не требуют доплаты. Если новая идея заметно меняет результат или превращается в самостоятельную задачу, сначала обсудим подход и стоимость. Любое решение согласуем до выполнения.

Начало работы и оплата

Как оформляются договор и оплата?

Подписываем договор через Диадок. Предоплата составляет 3 000 ₽ и входит в общую стоимость услуги. Остаток оплачивается после демонстрации и приёмки готового результата.

Когда начинается срок выполнения?

Срок отсчитывается после согласования задачи, получения необходимых доступов и материалов, подписания договора и поступления предоплаты. Конкретную дату старта и плановый день готовности подтверждаем перед началом.

Как учитываются платные лицензии и внешние сервисы?

До старта проверяем, нужны ли тарифы, лицензии, сертификаты или дополнительные ресурсы внешних систем. Если они потребуются, заранее покажем варианты и стоимость. По возможности аккаунты и лицензии оформляются сразу на заказчика.

Проверка результата и гарантия

Как принимается готовая работа?

Вместе проверяем согласованные сценарии на контрольных данных или тестовой копии, а затем демонстрируем результат. Для интеграций сверяем передачу данных и обработку ошибок, для сайта — работу нужных страниц и действий пользователя, для отчёта — расчёты и обновление данных.

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

На выполненные изменения действует гарантия 3 месяца. Если в изменённой нами части обнаружится ошибка нашей реализации, проверим и исправим её без дополнительной оплаты. Переданные материалы, настройки и код остаются у заказчика.

Следующий шаг

Опишите задачу

Расскажите, что происходит сейчас и какой результат хотите получить. Можно указать сайт, CMS, 1С, CRM, ERP или другую систему. Если подходящую услугу выбирать рано, просто опишите ситуацию — мы разберёмся и предложим следующий шаг.