Реалізація ескроу-платежів на маркетплейсі

Наша компанія займається розробкою, підтримкою та обслуговуванням сайтів будь-якої складності. Від простих односторінкових сайтів до масштабних кластерних систем, побудованих на мікро сервісах. Досвід розробників підтверджено сертифікатами від вендорів.
Розробка та обслуговування будь-яких видів сайтів:
Інформаційні сайти або веб-програми
Сайти візитки, landing page, корпоративні сайти, онлайн каталоги, квіз, промо-сайти, блоги, ресурси новин, інформаційні портали, форуми, агрегатори
Сайти або веб-програми електронної комерції
Інтернет-магазини, B2B-портали, маркетплейси, онлайн-обмінники, кешбек-сайти, біржі, дропшиппінг-платформи, парсери товарів
Веб-програми для управління бізнес-процесами
CRM-системи, ERP-системи, корпоративні портали, системи управління виробництвом, парсери інформації
Сайти або веб-програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, конструктори сайтів, портали надання електронних послуг, відеохостинги, тематичні портали

Це лише деякі з технічних типів сайтів, з якими ми працюємо, і кожен із них може мати свої специфічні особливості та функціональність, а також бути адаптованим під конкретні потреби та цілі клієнта.

Пропоновані послуги
Показано 1 з 1 послугУсі 2065 послуг
Реалізація ескроу-платежів на маркетплейсі
Складна
~3-5 робочих днів
Часті питання
Наші компетенції:
Етапи розробки
Останні роботи
  • image_website-b2b-advance_0.png
    Розробка сайту компанії B2B ADVANCE
    1262
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1171
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    874
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1094
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    831
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Розробка веб-сайту для компанії ФІКСПЕР
    851

Реалізація еськроу-платежів на маркетплейсі

Еськроу — механізм умовного зберігання коштів: покупець платить, гроші утримуються платформою та звільняються продавцю тільки після підтвердження отримання товару. Це ключовий інструмент довіри на маркетплейсах, де продавець та покупець незнайомі.

Навіщо потрібне еськроу

Без еськроу покупець ризикує заплатити і не отримати товар. Продавець ризикує відправити товар і не отримати гроші. Еськроу розв'язує обидві проблеми: гроші існують, але жодна сторона не контролює їх до виконання умов. Це стандарт для маркетплейсів від Avito до Wildberries.

Варіанти реалізації

Власне еськроу на балансі платформи — гроші поступають на розрахунковий рахунок платформи, ведеться внутрішній облік зобов'язань перед кожним продавцем. Найпоширеніший варіант для російських маркетплейсів.

ЮKassa для маркетплейсів (Split-платежі) — ЮKassa утримує кошти та розподіляє їх за рахунками продавців (онбординг в ЮKassa) з утриманням комісії платформи. Потребує реєстрації продавців в ЮKassa.

Stripe Connect — аналог для міжнародних платформ. Платформа створює Connected Accounts для продавців, використовує Transfer + Destination Charge. Stripe зберігає кошти та керує виплатами.

Модель даних для власного еськроу

escrow_transactions (
  id, order_id, buyer_id, seller_id,
  amount, currency,
  status: pending | held | released | refunded | disputed,
  held_at, release_trigger: delivery_confirmed | auto_timeout | admin_release,
  released_at, payment_id,
  notes
)

-- Баланс платформи (зведений облік)
platform_escrow_balance (
  total_held,       -- сума по всім активним еськроу
  available,        -- кошти, доступні для виплат
  updated_at
)

Життєвий цикл еськроу

Покупець платить за замовлення
          ↓
  Кошти утримуються (status: held)
          ↓
   ┌──────┴──────────┐
Підтвердження    Спір відкритий
отримання          ↓
   ↓         Арбітраж
 release       ↓      ↓
   ↓       refund   release
Продавцю    Покупцю  Продавцю

Автоматичне звільнення

Якщо покупець не підтвердив і не оспорив замовлення протягом N днів після доставки — кошти звільняються автоматично. Це захищає продавців від ситуації, коли покупець "забув" підтвердити.

// Scheduler: кожні 6 годин
$autoRelease = EscrowTransaction::where('status', 'held')
    ->whereHas('order', function($q) {
        $q->where('delivered_at', '<', now()->subDays(config('escrow.auto_release_days')));
    })
    ->get();

foreach ($autoRelease as $tx) {
    EscrowService::release($tx, 'auto_timeout');
}

Типовий таймаут: 7–14 днів після доставки. Для дорогих товарів — довше.

Часткове звільнення

При частковому поверненні (товар прибув, але з дефектом) частина суми звільняється продавцю, частина повертається покупцю. Розбивка узгоджується під час арбітра жу.

Інтеграція з ЮKassa Split

// Створення платежу з розділенням
$payment = $client->createPayment([
    'amount' => ['value' => '5000.00', 'currency' => 'RUB'],
    'transfers' => [
        [
            'account_id' => $seller->yookassa_account_id,
            'amount' => ['value' => '4250.00', 'currency' => 'RUB'], // за вирахуванням комісії
            'platform_fee_amount' => ['value' => '750.00', 'currency' => 'RUB']
        ]
    ],
    // ... інші параметри
]);

Transfer створюється відкладеним — кошти не перечисляються продавцю до явного підтвердження.

Юридичні аспекти

Агентська схема (платформа — агент продавця) — найпоширеніша правова конструкція для маркетплейсів в РФ. Агентський договір з кожним продавцем регулює умови еськроу, строки та порядок виплат. Це важливо налаштувати до запуску — ФНС може кваліфікувати зберігання чужих грошей без договору як незаконну банківську діяльність.

Моніторинг та звітність

  • Щодобова звірка: сума held в БД повинна збігатися з фактичним залишком на рахунку
  • Алерт при розбіжності більше 1%
  • Реєстр еськроу по продавцях для фінансового відділу
  • Звіт про строки утримання (середній, максимальний) — індикатор проблем з доставкою

Строк розробки: 6–8 тижнів для повної еськроу-системи з інтеграцією платіжного провайдера, арбітра жу та автоматичним звільненням.