К содержимому
Инвойсбокс

Кому

Тем, кто начинает исполнять заказ до того, как деньги пришли

Что решает

Сумма резервируется на карте покупателя, а списывается после исполнения заказа — с учётом того, что списать больше зарезервированного нельзя.

Холдирование средств: платите за факт, а не за план

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

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

Не путайте с подтверждением оплаты заказа — там речь о другом механизме: покупатель подтверждает уже сформированный платёж кодом.

Как это работает

  1. Резерв. Магазин создаёт заказ с холдированием на максимально возможную сумму — например, максимальный чек поездки или полную стоимость брони. Клиент подтверждает резерв, деньги блокируются на его карте.
  2. Отгрузка. По факту продавец создаёт отгрузку с тем, что действительно отгружено или оказано. Отгрузок может быть сколько угодно, на каждую оформляется фискальный чек. Когда в отгрузках закрыты все позиции заказа, заблокированные средства списываются.
  3. Частичное списание. Если часть заказа не состоялась, отгрузка оформляется с флагом final = true: заказ считается выполненным, а остаток резерва разблокируется — без отдельного возврата. До какой даты держится резерв, видно в поле holdTill ответа на создание заказа.
  4. Уведомление. Вашу систему о каждом шаге извещает уведомление о смене статуса — по нему запускается отгрузка, оформление документов или закрытие смены.

Если заказ не состоялся, резерв снимается отменой заказа: деньги освобождаются на карте клиента, списания не происходит.

Как это выглядит в числах: резерв берётся с запасом, списывается факт, разница освобождается сама.

sequenceDiagram participant K as Покупатель participant M as Магазин participant I as Инвойсбокс M->>I: заказ с холдированием на 3 000 ₽ I-->>M: paymentUrl, holdTill — 5 суток K->>I: подтверждение, 3 000 ₽ заблокированы на карте M->>I: отгрузка по факту на 2 400 ₽, final = true I-->>K: списано 2 400 ₽, 600 ₽ разблокированы I->>M: уведомление о смене статуса

Где это нужно

ОтрасльЧто резервируемЧто списываем
Такси и трансфермаксимальную стоимость маршрутафактическую поездку по счётчику
Ресторанысумму заказа при подтверждениифактически поданные блюда
Гостиницыстоимость проживанияпроживание плюс допуслуги при выезде
Прокат и аренда оборудованиязалог и максимальный срокфактическое время использования
Розница с частичной отгрузкойполную корзинукаждую отгруженную партию
Предзаказы с плавающей ценойверхнюю границу ценыцену на момент отгрузки

Что учесть до внедрения

  • Срок жизни резерва ограничен правилами платёжной системы. Если заказ выполняется дольше, резерв нужно обновлять — уточните допустимый срок у вашего менеджера.
  • Списать больше зарезервированного нельзя. Резервируйте с запасом: увеличить сумму постфактум не выйдет, придётся выставлять отдельный счёт.
  • Клиент видит блокировку как уменьшение доступного остатка. В интерфейсе называйте её резервом: слово «оплата» здесь приводит к обращениям в поддержку.

В случае, если у вас возникли вопросы, пожалуйста, обратитесь к специалистам системы Инвойсбокс. Мы ответим на любые ваши вопросы!

Читайте также

Страница помогла?