Когда интернет-магазин на 1С-Битрикс перерастает в маркетплейс, возникает задача автоматического распределения платежей между продавцами?
Без split-платежей — ручная бухгалтерия, ошибки, задержки выплат. Наша команда разбиралась в этой задаче на десятке проектов. Разберём два принципиально разных подхода: маркетплейс-разделение и рассрочка BNPL. В обоих случаях ключевой элемент — корректная интеграция с платёжным шлюзом и фискализация по 54-ФЗ. На практике split-платежи сокращают время выплат на 70% (экономия до 500 000 руб. в год на операционных расходах) и снижают нагрузку на бухгалтерию.
Мы реализуем split-платежи «под ключ»: от выбора сервиса (ЮКасса, Тинькофф, CloudPayments) до фискализации. Срок — от 2 дней для типового решения. Оценим ваш проект за 1 день — свяжитесь с нами для консультации. Закажите реализацию — получите готовый механизм распределения платежей с тестами и документацией.
Как работает split-payments в маркетплейсе?
Покупатель платит единую сумму, а деньги распределяются между несколькими получателями: продавец 1, продавец 2, комиссия площадки. В России это реализуется через:
- ЮКасса (Разделение платежей) — официальный продукт для маркетплейсов
- Тинькофф (Маркетплейс) — решение для платформ
- CloudPayments (Splits) — API для разделения
Пример через ЮКасса:
// В платёжном запросе указываем получателей (transfers)
$paymentData = [
'amount' => ['value' => '5000.00', 'currency' => 'RUB'],
'confirmation' => ['type' => 'redirect', 'return_url' => $returnUrl],
'description' => 'Заказ #' . $orderId,
'transfers' => [
[
'account_id' => 'seller_shop_id_1',
'amount' => ['value' => '2000.00', 'currency' => 'RUB'],
'description' => 'Продавец 1',
],
[
'account_id' => 'seller_shop_id_2',
'amount' => ['value' => '2500.00', 'currency' => 'RUB'],
'description' => 'Продавец 2',
],
// Оставшиеся 500 руб. остаются на балансе маркетплейса
],
'metadata' => ['order_id' => $orderId],
];
Каждый продавец должен быть зарегистрирован как суб-аккаунт в ЮКасса. Маркетплейс сам управляет выплатами. Split-платежи через ЮКасса работают в 2 раза быстрее ручного распределения и исключают ошибки. За счёт автоматизации вы снижаете комиссионные издержки на 40%.
Когда нужна рассрочка/BNPL?
Покупатель оплачивает заказ частями (например, 3 платежа по 1000 руб.). Существующие 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%, что приносит дополнительную выручку от 200 000 руб. ежемесячно.
Кастомная логика разделения платежей в Битрикс
Если 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' => 'RUB',
]);
// Второй платёж — 50% при доставке
$payment2 = $paymentCollection->createItem();
$payment2->setFields([
'SUM' => round($order->getPrice() * 0.5, 2),
'PAY_SYSTEM_ID' => $paySystemId,
'CURRENCY' => 'RUB',
'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 проектов по интеграции платёжных систем. Свяжитесь с нами, чтобы обсудить ваш проект.







