Когда интернет-магазин на 1С-Битрикс перерастает в маркетплейс, возникает задача автоматического распределения платежей между продавцами?
Без split-платежей — ручная бухгалтерия, ошибки, задержки выплат. Наша команда разбиралась в этой задаче на десятке проектов. Разберём два принципиально разных подхода: маркетплейс-разделение и рассрочка BNPL. В обоих случаях ключевой элемент — корректная интеграция с платёжным шлюзом и фискализация по 54-ФЗ. На практике split-платежи сокращают время выплат на 70% (экономия до $4.5k–6.5k. в год на операционных расходах) и снижают нагрузку на бухгалтерию.
Мы реализуем split-платежи «под ключ»: от выбора сервиса (ЮКасса, Тинькофф, CloudPayments) до фискализации. Срок — от 2 дней для типового решения. Оценим ваш проект за 1 день — свяжитесь с нами для консультации. Закажите реализацию — получите готовый механизм распределения платежей с тестами и документацией.
Как работает split-payments в маркетплейсе?
Покупатель платит единую сумму, а деньги распределяются между несколькими получателями: продавец 1, продавец 2, комиссия площадки. В России это реализуется через:
- ЮКасса (Разделение платежей) — официальный продукт для маркетплейсов
- Тинькофф (Маркетплейс) — решение для платформ
- CloudPayments (Splits) — API для разделения
Пример через ЮКасса:
// В платёжном запросе указываем получателей (transfers) $paymentData = [ 'amount' => ['value' => '5000.00', 'currency' => 'USD'], 'confirmation' => ['type' => 'redirect', 'return_url' => $returnUrl], 'description' => 'Заказ #' . $orderId, 'transfers' => [ [ 'account_id' => 'seller_shop_id_1', 'amount' => ['value' => '2000.00', 'currency' => 'USD'], 'description' => 'Продавец 1', ], [ 'account_id' => 'seller_shop_id_2', 'amount' => ['value' => '2500.00', 'currency' => 'USD'], 'description' => 'Продавец 2', ], // Оставшиеся $4–6. остаются на балансе маркетплейса ], 'metadata' => ['order_id' => $orderId], ]; Каждый продавец должен быть зарегистрирован как суб-аккаунт в ЮКасса. Маркетплейс сам управляет выплатами. Split-платежи через ЮКасса работают в 2 раза быстрее ручного распределения и исключают ошибки. За счёт автоматизации вы снижаете комиссионные издержки на 40%.
Когда нужна рассрочка/BNPL?
Покупатель оплачивает заказ частями (например, 3 платежа по $9–13.). Существующие BNPL-сервисы в России:
| Сервис | Интеграция |
|---|---|
| Долями (Тинькофф) | Отдельный виджет |
| Сплит (Сбер) | Кнопка в SberPay |
| Подели (Альфа-Банк) | API + виджет |
| Оплатить частями (ЮКасса) | В составе виджета ЮКасса |
Интеграция «Долями» (Тинькофф):
// Виджет Долями — покупатель видит разбивку "3 платежа по X руб." const dolyame = new TinkoffDolyame({ shopId: 'YOUR_SHOP_ID', price: orderAmount, orderId: String(orderId), successUrl: 'https://shop.ru/payment/success/', failUrl: 'https://shop.ru/payment/fail/', callbackUrl: 'https://shop.ru/api/dolyame-notify/', }); document.getElementById('dolyame-btn').addEventListener('click', () => { dolyame.pay(); }); Серверная часть — обработка уведомлений аналогична стандартному эквайрингу. Магазин получает полную сумму сразу (или по графику в зависимости от договора), разбивкой занимается BNPL-сервис. BNPL увеличивает конверсию в среднем на 20%, что приносит дополнительную выручку от $1.8k–2.6k. ежемесячно.
Кастомная логика разделения платежей в Битрикс
Если BNPL-сервис не подходит и нужна собственная логика (например, поэтапная оплата по выставленным счетам):
// Создаём несколько платежей для одного заказа $order = Bitrix\Sale\Order::load($orderId); $paymentCollection = $order->getPaymentCollection(); // Первый платёж — 50% при оформлении $payment1 = $paymentCollection->createItem(); $payment1->setFields([ 'SUM' => round($order->getPrice() * 0.5, 2), 'PAY_SYSTEM_ID' => $paySystemId, 'CURRENCY' => 'USD', ]); // Второй платёж — 50% при доставке $payment2 = $paymentCollection->createItem(); $payment2->setFields([ 'SUM' => round($order->getPrice() * 0.5, 2), 'PAY_SYSTEM_ID' => $paySystemId, 'CURRENCY' => 'USD', 'DATE_PAY_BEFORE' => new Bitrix\Main\Type\DateTime('+30 days'), ]); $order->save(); Подробнее о настройке кастомной логики
При кастомном разделении важно правильно настроить инфоблоки для хранения статусов платежей и интеграцию с 1С через CommerceML. Наша команда использует ORM Битрикс и агенты для проверки просроченных платежей.
Почему split-платежи критичны для масштабирования?
При росте числа продавцов ручное распределение становится узким местом. Split-платежи автоматизируют выплаты, исключая человеческий фактор и сокращая время на закрытие сделок. В одном из проектов мы внедрили схему с тремя продавцами — время выплат сократилось с недели до одного дня. Это позволяет масштабировать маркетплейс без найма дополнительного бухгалтера.
Фискализация split-платежей
При маркетплейсной схеме каждый продавец выбивает собственный чек — либо через свою кассу, либо через облачную кассу агрегатора. Распределение ответственности за чеки прописывается в договоре с платёжным агрегатором. Для правильной фискализации используем 54-ФЗ и документацию АТОЛ. Обязательно учитываем требования ОФД.
Процесс настройки split-платежей «под ключ»
- Аналитика: определяем схему (маркетплейс / BNPL / кастом), выбираем платёжного агрегатора.
- Проектирование: проектируем интеграцию с Битрикс — инфоблоки, платежные системы, юнит-тесты.
- Реализация: пишем код, настраиваем виджеты, тестируем на staging.
- Тестирование: проверяем сценарии (успех, частичный возврат, ошибки).
- Деплой и обучение: разворачиваем на продакшене, обучаем операторов.
Что входит в работу
- Документация по интеграции (схема данных, API-методы)
- Тестовый стенд и юнит-тесты
- Настройка фискализации (чеки для каждого получателя)
- Интеграция с выбранным платёжным сервисом (ЮКасса, Тинькофф, CloudPayments)
- Обучение сотрудников
Сроки
| Задача | Срок |
|---|---|
| Маркетплейс-разделение через ЮКасса API | 2–4 дня |
| Интеграция BNPL-виджета (Долями, Подели) | 1–2 дня |
| Кастомная логика разделения в Битрикс | 2–3 дня |
Обращайтесь — мы гарантируем качественную реализацию split-платежей. Наш опыт: более 50 проектов по интеграции платёжных систем. Свяжитесь с нами, чтобы обсудить ваш проект.







