-10%Переходите к нам от другого подрядчика — дадим скидку на первый этап работ

Частичная оплата, предоплата и депозит в 1С-Битрикс

Частичная оплата, предоплата и депозит в 1С-Битрикс: несколько оплат на один заказ, статус оплаты и чеки 54-ФЗ

Не каждая покупка укладывается в схему «нажал кнопку — оплатил всё сразу». Мебель на заказ, техника под клиента, дорогой товар с доставкой, бронь позиции на складе, услуги с этапами — во всех этих случаях магазину удобнее и безопаснее принимать деньги частями: предоплату сейчас, доплату при готовности или получении. Для покупателя это снижает порог входа, для магазина — фиксирует намерение и частично страхует от отказа. Но как только вы уходите от «одной оплаты на всю сумму», всплывает целый пласт вопросов: как вести несколько оплат по заказу, как считать остаток, как бить чеки по 54-ФЗ на аванс и зачёт, как возвращать частичную оплату и как всё это свести с 1С. Эта статья — подробный технический разбор темы «частичная оплата в Битрикс»: сценарии, реализация, чеки, сверка и типичные грабли.

Материал основан на практике разработки интернет-магазинов с оплатой и доставкой и настройки интеграций с учётными системами. Сразу важный дисклеймер: частичная оплата — это не только код, но и деньги, договор и учёт. Что можно удерживать по депозиту, как оформлять аванс, какие чеки и когда бить, как это отражать в бухгалтерии — это вопросы права и бухгалтерии, которые обязательно сверяются с вашим бухгалтером, юристом и текстом оферты. Здесь мы описываем техническую сторону: как «оплата частями» устроена в 1С-Битрикс и как её корректно внедрить, не создав расхождений в деньгах и чеках.

Коротко

  • В модуле «Интернет-магазин» заказ и оплата — разные сущности, поэтому на один заказ можно завести несколько оплат. Это основа любой частичной оплаты.
  • Основные сценарии: предоплата % + доплата, депозит и бронь, аванс за товар под заказ, внутренняя рассрочка, доплата за доп.услуги.
  • По 54-ФЗ при предоплате бьётся чек аванса, а при передаче — чек зачёта; возврат частичной оплаты фискализируется отдельным возвратным чеком.
  • Покупателю важно показывать «оплачено X из Y» и кнопку «Доплатить», а магазину — напоминания о доплате и обработку брошенной доплаты.
  • Оплаты по заказу нужно синхронизировать с 1С и регулярно сверять; юридические правила депозита и авансов — только с бухгалтером.

Что такое частичная оплата и зачем она магазину

Частичная оплата — это когда стоимость заказа покупатель вносит не одним платежом, а несколькими: часть суммы сейчас, остаток — позже. За внешне простой формулировкой скрывается несколько разных по смыслу ситуаций, и их важно не смешивать. «Внести предоплату 30% за кухню на заказ» и «оставить депозит за бронь последней единицы товара» — это оба случая частичной оплаты, но с разной экономикой, разными правилами возврата и разной фискализацией.

Зачем это магазину. Во-первых, частичная оплата снижает барьер для покупки: заплатить часть суммы психологически проще, чем всю стоимость дорогого товара сразу. Во-вторых, предоплата фиксирует намерение — покупатель, внёсший деньги, отказывается заметно реже, чем оставивший «пустой» заказ. В-третьих, для товаров под заказ и с длинной доставкой аванс частично покрывает риски магазина: если клиент передумает, магазин не остаётся полностью в убытке (в рамках того, что допускает оферта и закон). В-четвёртых, для B2B и дорогих позиций схема «предоплата + доплата» — часто просто стандарт отрасли.

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

Главная мысль: частичная оплата — это не «скидка на кнопку оплаты», а отдельная бизнес-механика. Технически она опирается на возможность вести несколько оплат по одному заказу, но её корректность определяется тем, насколько аккуратно вы описали правила: сколько платить, когда, что возвращается и как это фиксируется в чеках и учёте.

Сценарии частичной оплаты: обзор

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

СценарийПервый платёжОстаток / доплатаГде чаще всего
Предоплата % + доплатаЧасть цены (например, доля от суммы заказа)Оплата остатка при готовности или полученииТовары под заказ, дорогая доставка, услуги
Депозит / броньФиксированная сумма за резерв позицииЗачёт депозита при выкупе или удержание при отказе (по оферте)Дефицитный товар, шоурум, предзаказ
Аванс за товар под заказАванс под закупку/производствоДоплата при поступлении товараМебель, техника под клиента, поставка под заказ
Внутренняя рассрочкаПервый взносНесколько платежей по графикуДорогие товары, программы лояльности продавца
Доплата за доп.услугиОплата товараОтдельная оплата за сборку, подъём, страховкуКрупногабарит, монтаж, сервис

Важно понимать: технически все эти сценарии реализуются через один и тот же механизм — несколько оплат на один заказ. Различаются они не кодом, а бизнес-правилами: суммой первого платежа, порядком и сроками доплат, правилами возврата и удержания, а также признаками расчёта в чеках. Поэтому внедрение начинается не с настройки Битрикса, а с описания сценариев: кто, за что, сколько и когда платит, и что происходит при отказе. Эти правила согласуют с бухгалтером и закрепляют в оферте, и только потом переносят в систему.

Совет: не пытайтесь запустить все сценарии сразу. Выберите один-два самых нужных (обычно это «предоплата + доплата» и/или «депозит/бронь») и доведите их до чистого рабочего состояния — с чеками, возвратами и сверкой. Остальные добавляйте, когда база отлажена. Так вы не утонете в комбинаторике правил и не создадите расхождений в деньгах.

Предоплата % и доплата при получении

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

Как это выглядит по шагам в 1С-Битрикс:

  1. Оформление заказа. Покупатель собирает корзину и на шаге оплаты выбирает вариант «внести предоплату». Система создаёт первую оплату (Payment) на сумму предоплаты, а не на всю стоимость заказа.
  2. Оплата предоплаты. Первая оплата проходит через платёжную систему. Заказ получает статус «частично оплачен» (предоплата внесена, остаток открыт).
  3. Чек аванса. На полученную предоплату формируется чек аванса по 54-ФЗ — деньги получены, товар ещё не передан.
  4. Готовность / отгрузка. Когда товар готов или доставлен, покупателю предлагается доплатить остаток: в личном кабинете, по ссылке из письма, курьеру или в ПВЗ.
  5. Доплата и зачёт. Создаётся вторая оплата на остаток. При передаче товара бьётся чек зачёта аванса, и заказ переходит в статус «оплачен полностью».

Ключевая техническая деталь: сумма первого платежа — это не вся стоимость заказа, а её часть, и система должна корректно понимать, что заказ оплачен не полностью. «Из коробки» витрина Битрикса обычно предлагает оплатить весь заказ, поэтому вариант «внести предоплату» — это доработка оформления: нужно дать выбор суммы (фиксированный процент, фиксированная сумма или выбор покупателя в допустимых пределах), создать оплату на эту часть и правильно рассчитать остаток. Размер предоплаты, порядок доплаты и правила при отказе — это то, что фиксируется в оферте и согласуется с бухгалтером.

Один заказ — несколько оплат Заказ №1024 стоимость: сумма Y Оплата 1 — предоплата часть суммы, сейчас статус: оплачена Оплата 2 — доплата остаток, при получении статус: ожидает Оплата 1 + Оплата 2 = стоимость заказа → «оплачен полностью»
Схема: к одному заказу привязаны две оплаты — предоплата и доплата. Заказ считается оплаченным, когда их сумма покрывает стоимость.

Депозит и бронь товара

Депозит и бронь — это платёж не столько «за товар», сколько «за то, чтобы товар придержали» или чтобы зафиксировать условия сделки. Классические случаи: последняя единица дефицитной позиции, товар из шоурума, предзаказ на новинку, резерв на определённый срок. Покупатель вносит депозит, магазин снимает позицию с продажи (ставит в резерв), и стороны договариваются о сроке, в течение которого нужно выкупить товар.

Экономика депозита отличается от простой предоплаты. Депозит может засчитываться в стоимость при выкупе, а при отказе — частично или полностью удерживаться, если так предусмотрено условиями. Именно здесь начинается юридическая зона: правила удержания депозита, сроки брони, порядок возврата — всё это должно быть прямо описано в оферте и согласовано с юристом и бухгалтером. Технически Битрикс позволяет реализовать любой из вариантов, но выбирать правила — не задача разработчика.

С технической стороны бронь через депозит устроена так:

  1. Создание брони. Покупатель оформляет бронь на конкретную позицию. Создаётся заказ с депозитом как первой (частичной) оплатой и, как правило, резервируется товар на складе.
  2. Оплата депозита и срок. Депозит оплачивается, заказу присваивается статус брони и срок её действия (до какой даты нужно выкупить).
  3. Выкуп. В срок покупатель доплачивает остаток — создаётся вторая оплата, депозит засчитывается, товар переходит к выдаче.
  4. Просрочка или отказ. Если срок истёк или покупатель отказался, заказ переводится в статус «бронь истекла/отменена», резерв снимается, а депозит возвращается или удерживается по условиям оферты.

Отдельно подчеркнём про резерв склада: бронь без резерва бессмысленна — если товар остаётся доступным для покупки другими, депозит не защищает клиента. Поэтому депозит-сценарий почти всегда идёт в связке с резервированием товара и корректным списанием/возвратом резерва при выкупе или отмене. А это, в свою очередь, должно быть согласовано с остатками в 1С, иначе появятся расхождения.

Депозит и бронь → заказ Депозит платёж за резерв срок брони задан Резерв товара позиция снята с продажи Выкуп в срок депозит зачтён, доплата, выдача Просрочка / отказ резерв снят; возврат/удержание* * правила удержания депозита — по оферте, согласуйте с бухгалтером и юристом
Схема: депозит резервирует товар и задаёт срок брони; при выкупе он зачитывается в оплату, при просрочке резерв снимается, а депозит возвращается или удерживается по оферте.

Аванс за товар под заказ

Отдельный, но близкий к предоплате сценарий — аванс за товар, которого пока физически нет: он производится, закупается у поставщика или везётся под конкретного клиента. Здесь предоплата выполняет ещё и роль «денег на закупку»: магазин не хочет заказывать дорогой товар под клиента без подтверждения деньгами.

Технически это разновидность схемы «предоплата + доплата», но с важными нюансами:

Для магазина, который активно работает «под заказ», этот сценарий обычно требует связки сайта с учётной системой: аванс на сайте инициирует заказ поставщику или производственный заказ в 1С, а поступление товара из 1С возвращается на сайт и триггерит предложение доплаты. Без такой связки менеджеры вынуждены вести всё вручную, и именно здесь чаще всего теряются заказы и «зависают» авансы.

Внутренняя рассрочка и оплата частями

Важно сразу развести два разных понятия, которые в быту называют «рассрочкой». Есть банковская рассрочка/кредит — это когда деньги магазину сразу выплачивает банк или сервис (например, BNPL-сервисы), а покупатель уже должен банку. С точки зрения магазина это, по сути, обычная полная оплата от банка, и фискализация идёт по своим правилам. А есть внутренняя рассрочка от продавца — когда покупатель платит магазину напрямую несколькими частями по графику, без участия банка. Именно вторая — частный случай частичной оплаты, о котором мы говорим здесь.

Внутренняя рассрочка технически — это заказ, по которому заведено несколько оплат по графику: первый взнос и последующие платежи. Реализация опирается на тот же механизм нескольких оплат, но добавляет:

Осторожно с правом: внутренняя рассрочка от продавца — это, по сути, отсрочка/коммерческий кредит, и у неё есть юридические и налоговые последствия. Прежде чем предлагать покупателям «оплату частями от магазина», обязательно проработайте условия с юристом и бухгалтером: как оформляется, какие проценты (если есть), как фискализируется каждый платёж. Техническая реализация вторична по отношению к тому, имеете ли вы право и как именно это оформлять.

Доплата за дополнительные услуги

Ещё один практичный сценарий частичной оплаты — когда основная сумма за товар оплачена, но потом добавляется отдельный платёж за дополнительные услуги: сборку, подъём на этаж, монтаж, расширенную гарантию, страховку доставки, срочность. По сути это тоже несколько оплат на один заказ, но вторая оплата не «доплата остатка», а платёж за новую позицию-услугу, добавленную в заказ.

Что здесь важно технически:

На практике доплата за услуги часто всплывает в момент доставки: курьер на месте, покупатель просит поднять на этаж и собрать. Если магазин хочет принимать такие деньги «в белую», нужно, чтобы система умела добавить услугу в заказ, создать оплату и пробить чек. Иначе доплата уходит «мимо кассы» — а это уже нарушение. Поэтому сценарий доп.услуг стоит продумать вместе с логикой доставки и фискализации.

Как модуль ведёт оплаты по заказу

Чтобы уверенно настраивать частичную оплату, нужно понимать внутреннюю модель модуля «Интернет-магазин». Ключевая идея: заказ и оплата — это разные сущности. Заказ (Order) — это «что купили, кому и на какую сумму». Оплата (Payment) — это «факт получения денег». И одному заказу может соответствовать несколько оплат.

Упрощённо структура выглядит так:

Заказ считается полностью оплаченным, когда сумма проведённых (оплаченных) оплат покрывает его стоимость. Пока покрыта только часть — это и есть состояние частичной оплаты. На уровне логики важно не путать «одна оплата на всю сумму» (типовой сценарий) и «несколько оплат, покрывающих сумму в совокупности» (частичная оплата). Второе — штатно поддерживаемая возможность, но витрина и личный кабинет «из коробки» её почти не показывают, поэтому её выводят на поверхность доработкой.

Важно: статус заказа (этап обработки) и признак оплаты — это два разных измерения. Заказ может быть «принят», «в производстве», «готов» и при этом «оплачен частично» или «оплачен полностью». Проектируя частичную оплату, держите эти оси раздельно — иначе легко получить путаницу, когда «оплаченность» пытаются выразить через статус заказа и наоборот.

Несколько оплат на один заказ: реализация

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

  1. Первая оплата при оформлении. Вместо оплаты всей суммы на шаге заказа создаётся оплата на часть — предоплату/депозит/первый взнос. Сумма определяется правилом (процент, фиксированная сумма или выбор покупателя в допустимых пределах).
  2. Расчёт остатка. Остаток = стоимость заказа − сумма проведённых оплат. Эту величину нужно уметь считать в любой момент: она нужна и покупателю, и для создания следующей оплаты.
  3. Создание доплаты. Когда приходит время доплаты, создаётся новая оплата на остаток (или на очередную часть по графику). Покупатель оплачивает её через платёжную систему.
  4. Обновление признака оплаты. После каждой успешной оплаты пересчитывается, покрыта ли стоимость заказа. Если да — заказ помечается оплаченным полностью, если нет — остаётся частично оплаченным.
  5. Смена статуса и события. Изменение оплаченности триггерит нужные действия: пробитие чека, уведомление покупателя, событие для обмена с 1С, снятие/установку резерва.

Отдельно стоит решить, как именно покупатель инициирует доплату. Варианты: кнопка «Доплатить» в личном кабинете, ссылка на оплату из письма/SMS, счёт на доплату для B2B, оплата курьеру при получении. Каждый вариант — это свой путь создания новой оплаты, и их нужно предусмотреть в интерфейсе. Самая частая недоработка — реализовать красивый расчёт остатка, но не дать покупателю удобного способа доплатить: тогда доплаты собираются вручную через менеджеров.

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

Свойства заказа и служебные поля

Частичная оплата почти всегда требует дополнительных данных, которые нужно где-то хранить. Часть из них естественно ложится на свойства заказа, часть — на служебные поля или отдельные структуры. Типовой набор:

ДанныеЗачем нужныГде обычно хранят
Тип оплаты (полная/предоплата/депозит/рассрочка)Определяет правила остатка, чеков и возвратаСвойство заказа
Размер предоплаты/депозитаСумма или процент первого платежаСвойство заказа / расчёт
Срок брони / срок доплатыДо какой даты нужно доплатить или выкупитьСвойство заказа
График платежей (для рассрочки)Суммы и даты взносовСлужебная структура / оплаты
Контакт для напоминанийEmail/телефон для писем о доплате и чековСвойства заказа
Признак «депозит удержан/возвращён»Итог по депозиту при отменеСвойство заказа / статус

Почему это важно: без явных полей логика частичной оплаты «размазывается» по коду и становится непрозрачной. Когда у заказа есть понятные свойства (тип оплаты, размер предоплаты, срок доплаты), и менеджер, и автоматика, и обмен с 1С работают с одними и теми же данными. Это резко упрощает и поддержку, и отладку. Плюс свойства заказа — это то, что штатно выгружается в 1С при обмене, а значит, тип оплаты и условия могут быть видны и в учётной системе.

Важно заранее продумать сопоставление этих свойств с формой оформления заказа и с личным кабинетом. Например, срок брони должен рассчитываться и записываться автоматически при создании депозита, а не заполняться менеджером вручную (иначе его забудут). А контакт для напоминаний должен гарантированно собираться формой — иначе некому будет напомнить о доплате и некуда отправить чек.

Платёжные системы и частичная оплата

Частичная оплата опирается на приём платежей, поэтому важно, как настроены платёжные системы. Хорошая новость: с точки зрения платёжной системы каждая оплата (предоплата, доплата, взнос) — это обычный отдельный платёж на свою сумму. То есть платёжной системе всё равно, что этих платежей по заказу несколько: она просто принимает деньги по каждому.

На что обратить внимание при настройке:

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

Чеки 54-ФЗ: аванс и зачёт

Фискализация — самая тонкая часть частичной оплаты, потому что каждый полученный платёж по 54-ФЗ, как правило, сопровождается чеком, а признаки расчёта зависят от того, получены ли деньги вперёд и передан ли товар. Ключевое различие 54-ФЗ: момент получения денег и момент передачи товара — это разные события, и при частичной оплате они почти всегда разнесены.

Базовая логика для схемы «предоплата + доплата»:

СобытиеЧто произошлоТип чека (ориентир)
Внесена предоплатаДеньги получены вперёд, товар не переданЧек на аванс / предоплату
Внесена доплата, товар передаётсяПолучен остаток, предмет расчёта переданЧек зачёта аванса (полный расчёт)
Доплата раньше передачиЕщё один аванс до отгрузкиЕщё один чек аванса, зачёт при передаче
Возврат до передачиВозвращается ранее полученный авансВозвратный чек (возврат аванса)

Иными словами, по заказу с частичной оплатой обычно получается несколько фискальных документов: чек(и) аванса на суммы, полученные до передачи товара, и чек зачёта в момент передачи, который «закрывает» ранее полученные авансы и фиксирует полный расчёт. Если платежей несколько и все они до отгрузки — на каждый бьётся чек аванса, а зачёт делается при передаче. Точная схема зависит от того, как разнесены платежи и отгрузка, поэтому её обязательно проектируют вместе с бухгалтером.

Техническую механику чеков аванса и зачёта, признаки способа и предмета расчёта, работу модуля касс ККМ и типичные ошибки фискализации мы подробно разобрали в отдельной статье про кассовые чеки по 54-ФЗ в 1С-Битрикс. Здесь важно зафиксировать связь: частичная оплата напрямую влияет на то, сколько чеков и какого типа вы пробьёте, а значит, фискализацию нельзя настраивать в отрыве от сценариев оплаты.

Дисклеймер: количество чеков, признаки способа расчёта (аванс, предоплата, частичный расчёт, полный расчёт) и порядок их пробития при частичной оплате — это вопрос 54-ФЗ и учёта. Конкретную схему для ваших сценариев обязательно согласуйте с бухгалтером и проверьте на тестовых чеках до запуска. Мы отвечаем за техническую корректность передачи данных в кассу, а не за выбор налоговой схемы.
Частичная оплата: чек аванса и чек зачёта Предоплата внесена Доплата + передача Чек аванса получена часть суммы товар не передан Чек зачёта аванс зачтён полный расчёт между событиями проходит время
Схема: на внесённую предоплату бьётся чек аванса, а при доплате и передаче товара — чек зачёта, который закрывает аванс. Точную схему согласуйте с бухгалтером.

Возврат частичной оплаты

Возврат при частичной оплате сложнее, чем при полной, и его почти всегда недооценивают. Причина в том, что нужно понимать: что именно возвращается и от какой суммы считать. Вернуть можно предоплату целиком, часть суммы, депозит (полностью или за вычетом удержания), одну из позиций из нескольких. И каждый вариант имеет свою фискальную и учётную сторону.

Что учесть по возврату частичной оплаты:

Техническая рекомендация: возврат частичной оплаты обязательно должен попасть в тестовый сценарий наравне с приёмом денег. Типовая «слепая зона» — настроили и проверили приём предоплаты и доплаты, а возврат оставили «на потом». Первый же отказ по предоплаченному заказу превращается в ручную возню: непонятно, сколько вернуть, какой чек пробить, как это отразить в 1С. Проектируйте возврат сразу вместе с приёмом. О том, как выстраивается сам процесс возвратов в магазине, полезно подумать заранее, а правила удержания депозита — согласовать с бухгалтером и юристом.

Синхронизация оплат с 1С

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

Как это устроено на уровне логики обмена:

Самые болезненные ошибки при частичной оплате возникают именно на стыке с 1С: на сайте заказ «оплачен наполовину», а в 1С — «оплачен полностью» (или наоборот). Причины бывают разные — обмен передал не все оплаты, менеджер в 1С провёл оплату вручную мимо обмена, задвоилось поступление. Результат один: деньги «не сходятся», и разбираться приходится вручную по каждому заказу. Поэтому обмен оплатами при внедрении частичной оплаты настраивают и сверяют отдельно, а не полагаются на то, что «обмен и так работает». Общие принципы обмена заказами и оплатами с учётной системой актуальны и здесь — при частичной оплате они просто становятся строже.

Сверка оплат: сайт ⇄ 1С 1С-Битрикс — заказ №1024 Оплата 1 — предоплата ✓ Оплата 2 — доплата ✓ Оплата 3 — доп.услуга ✓ Σ оплат = стоимость 1С — учёт Поступление 1 ✓ Поступление 2 ✓ Поступление 3 ✓ Σ поступлений = Σ оплат выгрузка оплат → ← подтверждение
Схема: несколько оплат заказа выгружаются в 1С, оттуда приходит подтверждение, а суммы оплат и поступлений обязаны сходиться. Расхождение — сигнал ошибки.

Отображение «оплачено X из Y»

Частичная оплата должна быть понятна не только вам, но и покупателю. Если человек внёс предоплату, он хочет видеть: сколько оплачено, сколько осталось, до какого срока доплатить и как это сделать. Данные для этого уже есть в заказе — нужно только вывести их на витрину.

Что обычно показывают покупателю:

Ключевое требование — цифры на витрине должны совпадать с реальным состоянием заказа. Если покупатель видит «оплачено 5 000», а по факту проведено меньше или больше, это прямой путь к конфликту и валу обращений в поддержку. Поэтому расчёт остатка делают из тех же данных, что и вся система (сумма проведённых оплат), а не из отдельного «нарисованного» поля, которое можно забыть обновить.

Штатный личный кабинет 1С-Битрикс частичную оплату наглядно почти не показывает — он рассчитан на «оплачен/не оплачен». Поэтому блок статуса оплаты с прогрессом, остатком и кнопкой «Доплатить» — это, как правило, доработка личного кабинета и страницы заказа. Она окупается снижением нагрузки на менеджеров: покупатель сам видит, сколько должен, и доплачивает без звонков.

Напоминания о доплате и брошенная доплата

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

Как с этим работают технически:

  1. Отслеживание непокрытого остатка. Система регулярно находит заказы, где есть остаток к доплате и наступает/прошёл срок.
  2. Напоминания по расписанию. Покупателю отправляются письма, SMS или сообщения в мессенджер со ссылкой на доплату и указанием срока. Обычно несколько напоминаний с нарастающей срочностью.
  3. Продление или подтверждение. Покупателю дают возможность продлить бронь или подтвердить намерение, если ему нужно больше времени.
  4. Обработка просрочки. Если срок истёк, заказ переводится в отдельный статус («доплата не внесена», «бронь истекла»), резерв снимается, а депозит возвращается или удерживается по оферте.

Здесь частичная оплата смыкается с механикой брошенной корзины, но с важным отличием: деньги уже частично получены, ставки выше, и есть чёткий остаток и срок. Поэтому напоминания о доплате обычно делают настойчивее и конкретнее, чем про брошенную корзину: не «вы что-то забыли», а «по заказу №… осталось доплатить …, срок до …». Для отправки используют те же каналы, что и для остальных уведомлений магазина — email, SMS, мессенджеры.

Важно: у частичной оплаты обязательно должен быть срок жизни и регламент просрочки. Заказ с непокрытым остатком без срока — это «вечнозависший» заказ, который морозит товар и деньги. Задайте срок доплаты/брони, автоматические напоминания и понятное действие при просрочке. А правила удержания/возврата депозита при просрочке — снова к оферте и бухгалтеру.

Безопасность и сверка платежей

Там, где несколько платежей на заказ, больше и способов ошибиться или смошенничать. Поэтому частичная оплата требует особого внимания к безопасности и регулярной сверке. Основные риски и меры:

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

Частичная оплата и оплата по счёту B2B

Для B2B частичная оплата особенно актуальна: работа по предоплате и доплате, авансы под поставку, оплата по счёту частями — обычная практика. И здесь техника частичной оплаты смыкается с механикой оплаты по счёту.

Отличия B2B-сценария:

Механику приёма оплаты по счёту, статусы «выставлен/оплачен», подтверждение из 1С и особенности B2B мы подробно разобрали в статье про оплату по счёту для B2B на 1С-Битрикс. Для частичной оплаты важно, что B2B-сценарий добавляет ещё один канал подтверждения денег — через учётную систему, — и его нужно так же аккуратно свести с признаком оплаты заказа, как и онлайн-платежи.

Частые ошибки

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

Чек-лист внедрения

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

  1. Сценарии описаны: какие именно (предоплата+доплата, депозит, аванс, рассрочка, доп.услуги), с суммами, сроками и правилами возврата.
  2. Юридическая часть согласована: условия предоплаты, депозита и удержаний закреплены в оферте и проверены бухгалтером и юристом.
  3. Несколько оплат на заказ работают: первая оплата на часть суммы, корректный расчёт остатка, создание доплаты.
  4. Признак оплаты пересчитывается после каждой оплаты; «оплачен полностью» ставится только при покрытии стоимости.
  5. Кнопка «Доплатить» и/или ссылка на доплату реализованы; сумма доплаты считается на сервере (остаток).
  6. Чеки 54-ФЗ настроены: чек аванса на предоплату, чек зачёта при передаче; проверены на тестовых чеках.
  7. Возврат частичной оплаты протестирован: возврат аванса, частичный возврат, возврат/удержание депозита, возвратный чек.
  8. Резерв склада для депозита/брони связан с оплатой и корректно снимается при отмене.
  9. Срок и напоминания о доплате настроены; обработка просрочки и брошенной доплаты определена.
  10. Отображение «оплачено X из Y» в личном кабинете совпадает с реальным состоянием заказа.
  11. Обмен оплатами с 1С настроен и сверен: суммы оплат сайта = суммы поступлений 1С.
  12. Безопасность: суммы считаются на сервере, уведомления проверяются, двойная оплата исключена.

Вывод

Частичная оплата в 1С-Битрикс — это не «галочка», а проектируемая подсистема, которая опирается на штатную возможность вести несколько оплат по одному заказу. Технически всё держится на разделении сущностей: заказ отдельно, оплаты отдельно, отгрузка отдельно. На этой основе строятся все сценарии — предоплата с доплатой, депозит и бронь, аванс за товар под заказ, внутренняя рассрочка, доплата за услуги. Различаются они не кодом, а бизнес-правилами: сколько платить, когда, что возвращать и как фискализировать.

Три вещи определяют, будет ли частичная оплата работать без проблем. Первое — корректные чеки 54-ФЗ: аванс при предоплате, зачёт при передаче, возвратный чек при отказе (детали — в статье про кассовые чеки по 54-ФЗ). Второе — понятное покупателю отображение «оплачено X из Y» с кнопкой «Доплатить» и напоминаниями о доплате. Третье — сверка оплат с 1С, чтобы деньги на сайте и в учёте всегда сходились. И над всем этим — юридическая рамка: условия предоплаты, депозита и удержаний обязательно согласуйте с бухгалтером и юристом; техническая настройка лишь переносит их решения в систему.

Если нужна помощь с технической частью — от сценариев оплаты и нескольких платежей на заказ до чеков, возвратов и обмена с 1С — это наша услуга по магазинам с оплатой и доставкой и работа по интеграциям. Другие материалы по теме собраны в рубрике «Оплата и доставка», включая разбор подключения ЮKassa и СБП и оплаты по счёту для B2B.

Частые вопросы

Можно ли в 1С-Битрикс принять на один заказ несколько оплат?

Да. Модуль «Интернет-магазин» устроен так, что заказ и оплата — это разные сущности, и на один заказ можно завести несколько оплат (несколько объектов Payment). Именно на этом строится вся механика частичной оплаты: первая оплата закрывает предоплату, вторая — доплату, при необходимости добавляются оплаты за дополнительные услуги. Заказ считается полностью оплаченным, когда сумма проведённых оплат покрывает его стоимость. Технически это штатная возможность, но её нужно осознанно настроить: какие платёжные системы доступны для доплаты, как считается остаток, когда менять статус. «Из коробки» витрина обычно показывает одну кнопку «Оплатить» на всю сумму, поэтому сценарий оплаты частями почти всегда требует доработки оформления заказа и личного кабинета.

Чем отличается предоплата от депозита и брони?

С точки зрения покупателя это похоже — «плачу часть сейчас», но экономически и юридически это разные вещи. Предоплата (аванс) — это часть цены товара, полученная вперёд: она засчитывается в оплату заказа, а на остаток покупатель делает доплату. Депозит или бронь — это чаще всего платёж за то, чтобы товар придержали или зафиксировали условия: он может засчитываться в стоимость при выкупе, а может частично или полностью удерживаться при отказе, если так предусмотрено условиями. Технически в Битриксе оба сценария реализуются через частичную оплату заказа, но правила зачёта, возврата и удержания депозита — это юридический и бухгалтерский вопрос, который обязательно фиксируется в оферте и сверяется с бухгалтером и юристом. Не переносите чужой шаблон условий на свой бизнес.

Сколько чеков по 54-ФЗ нужно при предоплате с доплатой?

Как правило, больше одного. 54-ФЗ различает момент получения денег и момент передачи товара. Когда покупатель вносит предоплату, а товар ещё не передан, формируется чек на аванс (предоплату). Когда вносится доплата и товар передаётся, формируется чек, который зачитывает ранее полученный аванс и фиксирует передачу предмета расчёта. То есть по заказу с предоплатой и доплатой корректно получается несколько фискальных документов: чек(и) аванса на полученные вперёд суммы и чек зачёта при передаче. Точное количество и признаки расчёта зависят от того, как разнесены платежи и отгрузка, поэтому конкретную схему обязательно сверяйте с бухгалтером. Техническую механику чеков аванса и зачёта мы подробно разобрали в отдельной статье про кассовые чеки по 54-ФЗ.

Как показать покупателю, сколько он уже оплатил и сколько осталось?

Данные для этого уже есть в заказе: у каждой оплаты (Payment) хранится сумма и признак, оплачена она или нет, а у заказа — общая стоимость. Чтобы показать «оплачено X из Y» и «к доплате Z», в личном кабинете или на странице заказа считают сумму проведённых оплат и вычитают её из стоимости заказа. Это несложная выборка, но её нужно вывести на витрину: штатный личный кабинет 1С-Битрикс не всегда наглядно показывает частичную оплату и остаток. Обычно добавляют блок статуса оплаты с прогрессом, суммой остатка и кнопкой «Доплатить», которая создаёт новую оплату на остаток. Важно, чтобы цифры на витрине совпадали с тем, что реально проведено в заказе, иначе покупатель запутается, а поддержка получит вопросы.

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

Возврат при частичной оплате сложнее, чем при полной, потому что нужно понимать, что именно возвращается: предоплата целиком, часть суммы, депозит. По 54-ФЗ на возврат денег формируется отдельный возвратный чек, а суммы к возврату считаются от реально проведённых оплат, а не от полной стоимости заказа. Например, если покупатель внёс только предоплату и отказался до отгрузки, возвращается (или удерживается — по условиям оферты) именно предоплата, и это отражается и в платёжной системе, и в чеке, и в учёте 1С. Поэтому сценарий возврата частичной оплаты нужно продумать и протестировать заранее: какие суммы возвращаются, что удерживается по депозиту, какой чек бьётся. Правила удержания депозита — это юридический вопрос к оферте и бухгалтеру, а не техническая настройка.

Как оплаты по заказу синхронизируются с 1С?

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

Что делать с брошенной доплатой, когда покупатель внёс предоплату и пропал?

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

Нужна ли доработка или хватает штатных возможностей Битрикса?

База для частичной оплаты в модуле «Интернет-магазин» есть: несколько оплат на заказ, статусы оплаты, интеграция с платёжными системами и обмен с 1С. Но «из коробки» витрина ориентирована на одну оплату всей суммы, поэтому сценарии предоплаты с доплатой, депозита, брони и рассрочки почти всегда требуют доработки: расчёт и отображение остатка, кнопка «Доплатить», логика напоминаний, корректные признаки расчёта и чеки, обработка возвратов и сверка с 1С. Объём работ зависит от того, сколько сценариев вам нужно и насколько строгие требования по 54-ФЗ и учёту. Мы обычно начинаем с одного-двух ключевых сценариев (например, предоплата + доплата) и наращиваем остальное, а юридическую и бухгалтерскую часть клиент согласует со своим бухгалтером параллельно.

Поделиться:

Нужна частичная оплата в вашем магазине на Битрикс?

Внедрим предоплату и доплату, депозит и бронь, аванс за товар под заказ и рассрочку: несколько оплат на заказ, статусы, чеки 54-ФЗ, возвраты и сверку с 1С. Рассчитаем работу по вашему магазину.

Игорь Воскресенский

Игорь Воскресенский, студия B2Bsite. С 2014 года команда внедряет приём оплаты, доставку и учёт в интернет-магазинах на 1С-Битрикс: частичную оплату и депозиты, кассы по 54-ФЗ, признаки расчёта и обмен с 1С для среднего и крупного бизнеса.

← Все статьи блога