Настройка двухстадийной оплаты ЮKassa в 1С-Битрикс
Двухстадийная оплата ЮKassa в 1С-Битрикс разделяет резервирование и окончательное списание. Покупатель подтверждает оплату, сумма блокируется, а заказ получает статус waiting_for_capture. После комплектации магазин списывает подтверждённую сумму либо отменяет платёж. Интеграция контролирует срок expires_at, webhooks, повторные запросы и состояние заказа.
Когда стоит обратиться
Обычно к нам обращаются в таких ситуациях:
- Магазин подтверждает наличие, вес, состав заказа, бронирование или возможность оказать услугу после оформления.
- Одностадийное списание создаёт лишние возвраты, когда итоговая сумма уменьшается либо заказ отменяется до комплектации.
- Менеджеру нужен понятный срок решения и одно действие для списания или освобождения резерва.
- Повторные уведомления ЮKassa меняют заказ несколько раз или расходятся с данными платёжного кабинета.
Что именно мы сделаем
Проверяем договор ЮKassa, способы оплаты, обработчик Битрикс, кассу и статусы заказа.
Создаём двухстадийный платёж с capture=false и сохраняем его идентификатор и срок.
Связываем waiting_for_capture, succeeded и canceled со статусами и действиями заказа.
Добавляем полное или доступное частичное списание, отмену и защиту повторных запросов.
Проводим 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 и срок подтверждения. После взвешивания итог становится меньше. Менеджер запускает доступное частичное списание, заказ получает оплаченную фактическую сумму, а оставшаяся часть резерва освобождается. Повторное уведомление подтверждает уже записанное состояние и не создаёт второе действие.
- 01
Покупатель оформляет заказ и подтверждает резервирование суммы в ЮKassa.
- 02
Заказ получает статус ожидания списания с идентификатором платежа и сроком решения.
- 03
Менеджер подтверждает наличие и запускает списание выбранной суммы.
- 04
Сверяем статус ЮKassa, заказ, кассовое событие и итоговое сообщение покупателю.
Что понадобится для работы
От вас
- Тестовые ключи ЮKassa и доступ к настройкам магазина в платёжном кабинете.
- Доступ к 1С-Битрикс, платёжному обработчику, заказам, журналам и тестовой кассе.
- Правило подтверждения и изменения суммы, ответственный сотрудник и допустимое время комплектации.
- Перечень способов оплаты, которые магазин планирует использовать в двух стадиях.
Если у вас немного другая ситуация
Небольшие уточнения, которые помогают довести согласованный результат до рабочего состояния, уже учитываем в цене. Если по ходу работы появится отдельный крупный блок или понадобится платная лицензия, сначала обсудим варианты и стоимость. Расскажите о своей ситуации — подстроим план под неё.
- 3 000 ₽после подписания договора через Диадок
- 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 месяца. Если в изменённой нами части обнаружится ошибка нашей реализации, проверим и исправим её без дополнительной оплаты. Переданные материалы, настройки и код остаются у заказчика.