Все кейсы

Свой продуктПлатёжная платформа

Резана

серый рынок пополненийплатёж с чеком

Приём платежей и подписок для российских игр — с чеком и деньгами на вашем счёте.

Коротко

Платёжная и подписочная инфраструктура для российских мобильных игр плюс витрина пополнений для игроков: 5% вместо 30% в сторах, чек по 54-ФЗ и возврат, если товар не дошёл.

  • Проблема: российские карты не работают в Google Play и App Store, студиям не на чем принимать платежи, игроки пополняют через серые Telegram-боты.
  • Две стороны: кабинет разработчика (подключение «за вечер», выплаты до копейки, вебхуки) и витрина для игроков (видно, кому уходят деньги, чек и возврат).
  • Двойная запись в учёте денег, суммы в копейках, RLS на 41 таблице, 116 операций в OpenAPI-контракте, 1 289 тестов.
  • Нейминг проверил на 160+ доменах: «Резана» — древнерусская монета, буквально отрезанный кусок серебра.
  • 30%5%

    комиссия платформы против сторов

  • 1 289

    автотестов: бэкенд, фронтенд, контракт

  • 116

    операций в OpenAPI-контракте

Проблема

Российские карты не работают в Google Play и App Store. У студий нет легального способа принимать внутриигровые платежи, а игроки пополняют игры через серые Telegram-боты: без чека, без возврата и без гарантии, что деньги дойдут. Настоящий конкурент здесь не Codashop, а серый рынок.

Решение

Для когоЧто получает
РазработчикПодключение в 4 шага «за вечер», дашборд, транзакции с таймлайном, возвраты, выплаты с разбивкой до копейки, API-ключи с ротацией без простоя, вебхуки с журналом, песочница, роли команды
Игрок«Пополняй игры в рублях. С чеком, с возвратом, без ботов»: каталог с поиском по опечаткам, ник получателя виден до оплаты, СБП, подписки отменяются в один клик

Модель — плоские 5% от платежа, эквайринг банка отдельной строкой. Посчитайте сами: калькулятор ниже использует тот же алгоритм, что и бэкенд, — комиссии округляются вниз до копейки, остаток уходит партнёру.

Попробуйте

Решения

  • ADR-0001

    Продукт — полноценный B2C-маркетплейс

    Почему. Аналитика рекомендовала промежуточный вариант — витрину без покупки трафика. Я выбрал полный маркетплейс и перестроил план под его главный риск: холодный старт. Публичный запуск стоит предпоследним этапом, после первых партнёров.

    Что отвергли: Только B2B-инфраструктура без своей витрины.

  • ADR-0006

    Учёт денег — двойная запись

    Почему. Каждое движение — две проводки, сумма которых равна нулю. Выплата партнёру сходится до копейки не потому, что так решил отчёт, а потому что иначе не сходится баланс.

  • ADR-0004

    Деньги — целые минорные единицы

    Почему. Никаких float: 99 ₽ — это 9 900 копеек. Округление — явное правило, а не свойство процессора.

  • ADR-0010

    Плоские 5%, эквайринг — сквозной строкой

    Почему. Никакой матрицы тарифов в MVP: одна цифра проще продаётся и проще проверяется. На вопрос «почему дороже RevenueCat» ответ готов: мы принимаем платежи, он их только учитывает.

Как устроено

Модульный монолит на C# и .NET 10, PostgreSQL как источник правды: двойная запись, RLS на 41 таблице, 157 check-ограничений. Контракт API пишется первым — 116 операций в OpenAPI. Веб — Next.js 16 и React 19. Эквайринг Т-Банка с одним терминалом на платформу: СБП, «Мир», SberPay, T-Pay; чеки по 54-ФЗ; подписанные вебхуки; OpenTelemetry и Prometheus.

Перед разработкой я разобрал собственный план как злой ревьюер: 17 страниц и 140 задач, находки отсортированы по тому, насколько дорого их исправлять поздно.

Статус

Прототип работает на стейдже. Всё, что зависело от кода, сделано; оставшееся зависит от людей и банка: песочница эквайринга, первый партнёр, текст договора. Целевые метрики запуска — час от регистрации партнёра до первого тестового платежа и ноль расхождений при сверке.

Хотите подробнее? Переключите глубину на 30 мин.

ДальшеЛад Делхаос в операционке → система за 60 дней