Настройка выплат продавцам маркетплейса 1С-Битрикс
Выплаты продавцам — это финансовая операция: платформа перечисляет продавцу его выручку за вычетом комиссии. В 1С-Битрикс нет встроенных инструментов для этого. Нужно реализовать учёт баланса, процесс запроса и подтверждения выплат, а при необходимости — автоматическое перечисление через API платёжного шлюза.
Учёт баланса продавца
Баланс формируется из финансовых операций, которые фиксируются при каждом событии:
-
+ при подтверждении оплаты суб-заказа:
amount = subtotal - commission -
— при подтверждённой выплате:
amount = payout_amount -
— при возврате покупателю:
amount = -refund_amount + refund_commission
Таблица mp_finance_log:
| Поле | Тип | Описание |
|---|---|---|
| ID | int, AI | |
| VENDOR_ID | int | FK на продавца |
| TYPE | varchar | sale / commission / payout / refund |
| AMOUNT | decimal(10,2) | Положительный = приход |
| REFERENCE_ID | int | ID суб-заказа или заявки на выплату |
| STATUS | varchar | pending / confirmed / cancelled |
| CREATED_AT | datetime |
Текущий баланс = SUM(AMOUNT) WHERE VENDOR_ID = X AND STATUS = 'confirmed'.
Процесс выплаты
Ручная выплата (стандартный сценарий для большинства маркетплейсов):
- Продавец в личном кабинете нажимает «Запросить выплату», указывает сумму (не больше доступного баланса)
- Создаётся запись в
mp_payout_requestsсо статусомpending - Менеджер платформы видит заявку в административном интерфейсе
- После фактического перечисления менеджер подтверждает выплату в системе → статус меняется на
completed, баланс продавца уменьшается
Минимальный порог выплаты, периодичность (не чаще раза в неделю) — настраиваются в b_option.
Автоматические выплаты через платёжные API (Tinkoff, ЮMoney, CloudPayments, QIWI B2B) — добавляют сложность, но убирают ручной труд менеджера. При автовыплате система сама инициирует перевод на реквизиты продавца по расписанию (агент Битрикс, например, по пятницам). Нужно хранить платёжные реквизиты продавца в зашифрованном виде.
Налоговые документы
При выплатах платформа обязана формировать финансовые документы: акты об оказании услуг (по комиссии), отчёты о продажах. Генерация PDF-документов через tcpdf или через шаблон. Документы привязываются к выплате и доступны для скачивания и продавцу, и администратору.
Сроки
Учёт баланса и ручные выплаты с интерфейсом — 1–2 недели. Автоматические выплаты через API конкретного шлюза — дополнительно 1–2 недели. Генерация финансовых документов — дополнительно 3–5 дней.







