Настройка выплат продавцам маркетплейса 1С-Битрикс

Наша компания занимается разработкой, поддержкой и обслуживанием решений на Битрикс и Битрикс24 любой сложности. От простых одностраничных сайтов до сложных интернет магазинов, CRM систем с интеграцией 1С и телефонии. Опыт разработчиков подтвержден сертификатами от вендора.
Предлагаемые услуги
Показано 1 из 1 услугВсе 1626 услуг
Настройка выплат продавцам маркетплейса 1С-Битрикс
Простая
~1 рабочий день
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1167
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    811
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    563
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    743
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    655
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    976

Настройка выплат продавцам маркетплейса 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'.

Процесс выплаты

Ручная выплата (стандартный сценарий для большинства маркетплейсов):

  1. Продавец в личном кабинете нажимает «Запросить выплату», указывает сумму (не больше доступного баланса)
  2. Создаётся запись в mp_payout_requests со статусом pending
  3. Менеджер платформы видит заявку в административном интерфейсе
  4. После фактического перечисления менеджер подтверждает выплату в системе → статус меняется на completed, баланс продавца уменьшается

Минимальный порог выплаты, периодичность (не чаще раза в неделю) — настраиваются в b_option.

Автоматические выплаты через платёжные API (Tinkoff, ЮMoney, CloudPayments, QIWI B2B) — добавляют сложность, но убирают ручной труд менеджера. При автовыплате система сама инициирует перевод на реквизиты продавца по расписанию (агент Битрикс, например, по пятницам). Нужно хранить платёжные реквизиты продавца в зашифрованном виде.

Налоговые документы

При выплатах платформа обязана формировать финансовые документы: акты об оказании услуг (по комиссии), отчёты о продажах. Генерация PDF-документов через tcpdf или через шаблон. Документы привязываются к выплате и доступны для скачивания и продавцу, и администратору.

Сроки

Учёт баланса и ручные выплаты с интерфейсом — 1–2 недели. Автоматические выплаты через API конкретного шлюза — дополнительно 1–2 недели. Генерация финансовых документов — дополнительно 3–5 дней.