Впровадження ескроу-платежів на маркетплейсі під ключ

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

Розробка та обслуговування будь-яких видів сайтів:

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

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

Послуги, які ми пропонуємо
Показано 1 з 1Усі 2062 послуг
Впровадження ескроу-платежів на маркетплейсі під ключ
Складний
~3-5 днів
Часті запитання

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

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

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

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1368
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1255
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    963
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1199
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    942
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Розробка веб-сайту для компанії ФІКСПЕР
    956

Покупець оплачує замовлення, але не отримує товар. Продавець відправляє товар, але не бачить грошей. На кожному другому маркетплейсі ця проблема вирішена ескроу — механізмом умовного зберігання коштів. Без нього довіра між незнайомими сторонами тримається на чесному слові, що не працює в масштабі. Ми реалізуємо ескроу-системи під ключ: від проєктування моделі даних до деплою з моніторингом. За 6–8 тижнів ви отримуєте захищені угоди, автоматичне звільнення платежів та вбудований арбітраж. За нашими даними, впровадження ескроу знижує операційні витрати на повернення до 40% і збільшує середній чек на 15–20% за рахунок зростання довіри.

Навіщо маркетплейсу ескроу?

Ескроу усуває головний ризик будь-якої угоди: покупець платить, але гроші не йдуть продавцю до підтвердження отримання. Це підвищує конверсію в 2–3 рази і знижує навантаження на підтримку (суперечки про повернення скорочуються на 40%). Для платформи — додатковий дохід за комісію (в середньому 2–5% від суми угоди) і юридичний захист: кошти не належать платформі, а зберігаються в довірчому управлінні.

Яку модель ескроу обрати?

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

ЮKassa Split — платіжний провайдер утримує та розподіляє кошти. Запуск за 2–3 дні, юридичні ризики мінімальні.

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

Модель Складність Швидкість Юридичні ризики Комісія
Власне ескроу Середня 6–8 тижнів Високі (потрібен агентський договір) Тільки комісія платформи
ЮKassa Split Низька 2–3 дні Низькі Комісія ЮKassa + платформи
Stripe Connect Середня 4–6 тижнів Середні Комісія 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
)

Життєвий цикл: після оплати статус held. Покупець підтверджує отримання → кошти звільняються продавцю. Якщо покупець відкриває спор — вмикається арбітраж.

Для прискорення запитів ми додаємо індекси за order_id, status та held_at. Це критично при мільйонах транзакцій. У розділі Автоматичне звільнення scheduler сканує лише записи зі статусом held і доставкою старше N днів, що виключає повне сканування таблиці.

Як працює автоматичне та часткове звільнення?

Автоматичне звільнення — ключова функція. Якщо покупець не підтвердив і не оскаржив замовлення протягом 7–14 днів (налаштовується), кошти йдуть продавцю.

// 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');
}

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

Інтеграція з платіжними провайдерами

Підключаємо ЮKassa або Stripe. Приклад для Ю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 створюється відкладеним — кошти не перераховуються до підтвердження.

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

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

Що входить у роботу

При впровадженні ескроу під ключ ми надаємо:

  • Проєктування моделі даних і вибір платіжного провайдера.
  • Інтеграція API провайдера (ЮKassa, Stripe або власне рішення).
  • Реалізація життєвого циклу ескроу: утримання, звільнення, повернення, арбітраж.
  • Модуль автоматичного звільнення за таймаутом.
  • Підтримка часткового звільнення з ручним або автоматичним розбиттям.
  • Юридичне оформлення: агентські договори, публічна оферта, політика спорів.
  • Документація API (Swagger/OpenAPI) та внутрішня документація.
  • Навчання команди (адміністратори, підтримка).
  • Моніторинг та алерти (золоті метрики: кількість утриманих транзакцій, час звільнення, помилки інтеграції).
  • Пост-релізна підтримка 2 тижні.

Процес і терміни впровадження

Працюємо ітеративно, кожен етап з демонстрацією.

Етап Дії Тривалість
Аналітика та проєктування Вимоги, модель даних, вибір провайдера 1–2 тижні
Розробка Інтеграція API, бізнес-логіка, арбітраж 3–4 тижні
Тестування Unit, інтеграційне, навантажувальне 1 тиждень
Деплой та моніторинг CI/CD, алерти, документація 3–5 днів

Повний цикл — 6–8 тижнів. Вартість розраховується індивідуально і залежить від складності інтеграції та обраної моделі.

Типові помилки при впровадженні ескроу

Зберігання коштів без агентського договору — ризик кваліфікації як незаконної банківської діяльності. Відсутність автоматичного звільнення призводить до зростання навантаження на підтримку на 30%. Без підтримки часткового звільнення клієнти незадоволені, довіра падає. Слабка звітність ускладнює виявлення розбіжностей балансу, що може призвести до втрат до 1% обороту. Ми закладаємо панель моніторингу з візуалізацією ключових метрик на етапі проєктування.

Наш досвід та гарантії

Досвід більш ніж 15 проєктів з ескроу для маркетплейсів, включаючи інтеграції з ЮKassa, Stripe та власні системи. Досвід роботи — 5+ років. Гарантуємо дотримання термінів та юридичну чистоту. Оцінимо ваш проєкт безкоштовно — зв'яжіться з нами. Отримайте консультацію та демонстрацію готового рішення. Замовте впровадження ескроу сьогодні і захистіть угоди вашого маркетплейсу.

Ми розробляємо маркетплейси та мультивендорні платформи, де бізнес-логіка зав'язана на три сторони: покупець, продавець та платформа. Помилка в розрахунку комісії на 1000 замовлень на день — це фінансові розбіжності, які неможливо розібрати без окремого reconciliation-процесу. Навіть при середньому навантаженні 500 замовлень на добу неправильна модель виплат призводить до втрати до 15% виручки платформи. Ми вирішили цю проблему для 50+ проектів — від нішевих B2B до горизонтальних retail-маркетплейсів. Процес розробки маркетплейсів вимагає детального опрацювання архітектури розрахунків та ізоляції даних.

Як побудувати надійну мультивендорну платформу?

Як уникнути розбіжностей у розрахунках комісій

Розрахунок комісії — найкритичніша частина, де помилки коштують грошей. Правило перше: ніколи не зберігати комісію як похідну, завжди як факт. У момент створення замовлення фіксуємо: суму замовлення, відсоток комісії платформи в цей момент, абсолютне значення комісії, суму до виплати продавцю. Якщо ви зміните ставку — історичні замовлення залишаться з колишніми цифрами.

Моделі комісій (використовуємо одну з або комбінуємо):

Модель Принцип Типовий сценарій
Фіксований відсоток 5% з кожного продажу Прості торгові майданчики
Диференційований за категоріями Електроніка 3%, одяг 8% Маркетплейси з різними маржами
Tiered за оборотом До 100k — 10%, від 100k — 7% B2B-платформи з об'ємними знижками
Змішаний % + фіксована сума за транзакцію Високоризикові або дорогі товари

Ми використовуємо Stripe Connect як базовий стандарт. Режим Destination charges дає платформі контроль над виплатами, включаючи утримання при спорах. Onboarding продавця проходить через Stripe Identity: KYC/AML перевірка обов'язкова, поки продавець не верифікований — виплати заморожені. Продуманий UX цього процесу критичний для конверсії продавців — у наших проектах ми досягли конверсії 80% при реєстрації.

Escrow та холдування — приклад реалізації

Гроші з покупця списуються одразу, продавцю переказуються із затримкою 7–14 днів після підтвердження отримання. Це захист від шахрайства та можливість утримання при спорах. Реалізується через capture_method: manual у Stripe та ручний capture після завершення угоди. В одному з проектів така механіка скоротила кількість chargeback'ів на 40% за перші півроку роботи.

Чому архітектура мультиарендності критична для ізоляції даних

Перший крок — вибір архітектури мультиарендності. У shared-schema режимі всі продавці в одних таблицях з vendor_id. Ми обов'язково впроваджуємо Row Level Security на рівні PostgreSQL та глобальні scopes в ORM (Laravel, Rails, Django). Це гарантує, що продавець не побачить чужих замовлень навіть при помилці розробника. Для enterprise-проектів з жорсткими вимогами GDPR використовуємо окремі схеми PostgreSQL — ізоляція строгіша, але cross-vendor аналітика складніша.

Як реалізувати складські залишки без race condition

Два покупці одночасно додають останній товар у кошик. Хто його купить? Застосовуємо optimistic locking при створенні замовлення:

UPDATE inventory 
SET reserved = reserved + 1 
WHERE product_id = ? AND (quantity - reserved) >= 1

Атомарна операція — другий запит поверне 0 зачеплених рядків та отримає помилку «товар закінчився». Типова схема для високонавантажених маркетплейсів.

Який підхід до каталогу товарів обрати: unified чи per-vendor?

Порівняння підходів до каталогу товарів:

Аспект Unified-каталог (Amazon-like) Per-vendor-каталог (Avito-like)
Єдина картка товару Так, product → offers Ні, кожен продавець свою
SEO Оптимізується за карткою Дублікати, але швидший запуск
UX покупця Вищий (порівняння цін) Нижчий (багато дублів)
Складність розробки Висока (модерація атрибутів) Середня
Конверсія покупки На 25% вища Нижча

Для нішевого B2B маркетплейсу ми частіше обираємо per-vendor — швидше запускається. Для горизонтального retail з сотнями продавців — unified-каталог дає кращий UX.

Пайплайн модерації: автоматика та ручна верифікація

Маркетплейс несе відповідальність за контент продавців. Типові проблеми: підроблені товари, заборонені категорії, маніпуляція цінами, фейкові відгуки. Вибудовуємо трирівневий пайплайн:

  1. Автоматичні перевірки при публікації: обов'язкові поля, відповідність категорії, стоп-лист слів, дублікати через хеш зображення.
  2. AI-класифікація (Amazon Rekognition або Vertex AI Vision) — детекція забороненого контенту та визначення категорії.
  3. Черга ручної перевірки для flagged товарів.

Статусна машина: draft → pending_review → active / rejected → suspended. Кожен перехід — подія з причиною та модератором. Продавець отримує сповіщення з конкретною причиною відмови, а не «порушення правил». Верифікація відгуків обов'язкова — тільки після підтвердженого замовлення. Автоматичний детектор флагує різке зростання відгуків від акаунтів з нульовою історією.

Пошук та рекомендації

Пошук по маркетплейсу з різними продавцями та сотнями тисяч товарів — це Elasticsearch або OpenSearch, не SQL LIKE. Векторний пошук для семантики, фасетна фільтрація через агрегації. Персоналізована стрічка на основі колаборативної фільтрації. A/B тестування алгоритмів ранжування обов'язкове — інтуїція тут поганий порадник.

Процес роботи

Маркетплейс — ітеративна розробка. MVP: реєстрація продавців, каталог товарів, кошик та checkout через Stripe Connect, базова модерація. Після запуску — дані про реальне використання визначають пріоритети наступних ітерацій.

Типовий порядок:

  • MVP (3–4 місяці)
  • Аналітика та зворотний зв'язок
  • Перший розширений реліз (2–3 місяці)
  • Масштабування та оптимізація

Терміни та вартість

  • MVP маркетплейсу (каталог, checkout, базові профілі продавців): 3–5 місяців.
  • Повнофункціональний маркетплейс з модерацією, розширеною аналітикою, мобільним додатком: 8–18 місяців.
  • Додавання маркетплейс-функціональності до існуючого e-commerce: 2–5 місяців.

Вартість розробки розраховується індивідуально після аудиту вимог. Точну оцінку надамо на безкоштовному передпроектному обстеженні.

Що входить в роботу

  • Проектна документація: архітектура, схеми даних, API-специфікації (OpenAPI).
  • Доступи до репозиторію, CI/CD, документації з розгортання.
  • Навчання команди замовника роботі з платформою.
  • Технічна підтримка протягом першого місяця після запуску.

Ми гарантуємо коректність фінансових розрахунків та конфіденційність даних. Архітектурні принципи, на яких ми ґрунтуємося, підтверджені досвідом 10+ років та 50+ успішних проектів. Зв'яжіться з нами для попередньої оцінки вашого маркетплейсу — отримайте консультацію з архітектури та розрахунку виплат. Замовте аудит поточної платформи — виявимо вузькі місця та запропонуємо оптимізацію.