Налаштування виплат продавцям маркетплейсу 1С-Бітрікс

Наша компанія займається розробкою, підтримкою та обслуговуванням рішень на Бітрікс та Бітрікс24 будь-якої складності. Від простих односторінкових сайтів до складних інтернет-магазинів, CRM систем з інтеграцією 1С та телефонії. Досвід розробників підтверджено сертифікатами від вендора.
Пропоновані послуги
Показано 1 з 1 послугУсі 1626 послуг
Налаштування виплат продавцям маркетплейсу 1С-Бітрікс
Проста
~1 робочий день
Часті питання

Наші компетенції:

Етапи розробки

Останні роботи

  • image_website-b2b-advance_0.png
    Розробка сайту компанії B2B ADVANCE
    1262
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Розробка веб-сайту для компанії ФІКСПЕР
    851
  • 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
    585
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    751
  • image_crm_dolbimby_434_0.webp
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    657
  • image_crm_technotorgcomplex_453_0.webp
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    989

Налаштування виплат продавцям маркетплейсу 1С-Bitrix

Виплати продавцям — це фінансова операція: платформа перечисляє продавцю його виручку за вирахуванням комісії. В 1С-Bitrix немає вбудованих інструментів для цього. Потрібно реалізувати облік балансу, процес запиту та підтвердження виплат, а при необхідності — автоматичне перечислення через 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, YuMoney, CloudPayments, QIWI B2B) — додають складність, але усувають ручну роботу менеджера. При автовиплаті система сама ініціює перевод на реквізити продавця за розписанням (агент Bitrix, наприклад, у п'ятниці). Потрібно зберігати платіжні реквізити продавця в зашифрованому вигляді.

Податкові документи

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

Терміни

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