Все кейсы

Онлайн-оплата без комиссии для ресторанов

Интеграция прямого эквайринга для клиентов SaaS-платформы доставки еды. 0% комиссии на заказы вместо 3-5% у агрегаторов.

NuxtTypeScriptNode.js
Онлайн-оплата без комиссии для ресторанов

Задача

Рестораны на платформе Стартодел принимали только наличные при доставке. Клиенты просили онлайн-оплату, но стандартные решения не подходили. Агрегаторы вроде Яндекс.Еда берут 3-5% с каждого заказа - при среднем чеке 1500 руб. это 45-75 руб. с каждой доставки. Платежные агрегаторы типа ЮKassa или Robokassa тоже берут комиссию 2-3.5%, и деньги приходят на счет платформы, а не ресторана - нужно было бы выступать платежным агентом с кассой и 54-ФЗ. Клиенты хотели получать деньги напрямую на свой расчетный счет, без посредников и комиссий.

Решение

Реализовал схему, где каждый ресторан подключает собственный эквайринг напрямую через банк (Сбер, Тинькофф, Альфа). Платформа выступает только техническим посредником: генерирует платежную ссылку через API банка клиента, передает сумму и описание заказа, получает callback о статусе оплаты. Деньги идут напрямую на расчетный счет ресторана - платформа их не касается, не нужна касса и статус платежного агента. На бэкенде написал универсальный платежный адаптер на TypeScript: единый интерфейс для разных банков, каждый банк - отдельный модуль с реализацией. Добавить поддержку нового банка - написать один файл с 5 методами (createPayment, getStatus, refund, webhook, healthCheck). Webhook-обработчик верифицирует подпись, обновляет статус заказа и отправляет пуш-уведомление клиенту через Telegram.

Результат

0% комиссии на заказы - ресторан платит только стандартную банковскую ставку эквайринга (1.5-2.2%). Конверсия в оплату выросла на 25% по сравнению с наличными при доставке. Время от нажатия "Оплатить" до подтверждения - 3-5 секунд. Подключение нового банка занимает 1 день разработки благодаря адаптеру.

Похожие кейсы

Миграция платформы на React и NestJS
Переписал ядро o5.Еда с PHP/jQuery на TypeScript/React/NestJS. Модульная архитектура, типизированный API, 500+ бизнес-клиентов без простоя при переходе.
ReactTypeScriptNestJSNode.js
Пайплайн транскодирования аудио
Серверный пайплайн: загрузка FLAC/MP3/OGG, транскодирование в нужные форматы, стриминг через S3. Lossless воспроизведение в браузере с любого устройства.
NuxtTypeScriptS3Node.js
Интеграция каталога MusicBrainz
Подключил каталог MusicBrainz (127 000+ артистов), скробблинг в ListenBrainz, Telegram Mini App для мобильного доступа к библиотеке.
NuxtTypeScriptTelegram Mini App
SEO-архитектура для сайтов доставки
Отдельные страницы товаров с Schema.org разметкой, SSR, мета-теги. Клиентские сайты выходят в топ Google по локальным запросам.
NuxtTypeScriptTailwind CSS

Нужно решить похожую задачу?

Напишите - обсудим ваш проект или идею.

© 2026 Николай Косарев