Платежи и биллинг, когда «воткнули ЮKassa» уже не подходит.
Не «копи-пастим SDK из документации» — а архитектура, которая не списывает деньги дважды и не теряет подписки при сбое webhook.
Провайдеры
ЮKassa · Тинькофф · СБП · Сбер · Stripe · Paddle
Подходит для
SaaS · маркетплейсы · B2B · подписки · e-commerce
От 300 000 ₽
Single integration · 2–4 недели
H-Studio · Plate set 2026Москва · Россия
Подход · идемпотентность по умолчанию
Webhooks, очереди, журнал событий и сверка с провайдером — с первого дня.
Интеграции с ЮKassa, Тинькофф Кассой, СБП, Сбер Эквайрингом и Stripe плюс полноценный подписочный биллинг для SaaS: повторяющиеся подписочные платежи, пробные периоды, повышение и понижение тарифа, восстановление неудачных платежей, разделение платежа маркетплейса, 54-ФЗ.
Идемпотентность по умолчанию, журнал событий, сверка с провайдером.
От 300 000 ₽ за одну интеграцию до 1.5 млн ₽ за полный подписочный биллинг.
01 · Когда платежи становятся ключевой задачей
Пять ситуаций, в которых задача попадает к нам.
У каждой ситуации — свой формат работ и свой тариф. На первой встрече фиксируем стадию, чтобы не предлагать «всё подряд», и переходим к понятной смете.
Scenario · 01
“«Запускаем продукт, нужна первая платёжная интеграция»”
SaaS-стартап, маркетплейс или сервис на старте — нужно принимать оплату. ЮKassa, Тинькофф или СБП, чекаут на сайте, обработка успехов и неудач, минимальный админ-кабинет для возвратов. Что мы делаем: одна платёжная интеграция готовая к проду — webhook с HMAC-проверкой, идемпотентность по умолчанию, журнал событий каждого платежа, обработка частичных возвратов, регламент для поддержки.
SaaS перешёл с разовых платежей на подписочную модель: тарифные планы, пробные периоды, повышение и понижение с пропорциональным биллингом, восстановление после неудачных платежей, отмены и возвраты. Что мы строим: полноценный подписочный биллинг — конечный автомат подписки, автоматическая обработка отказов для неудачных платежей, ограничение функций по тарифу на сервере (не в UI), идемпотентная обработка повторяющихся вебхуков, журнал событий изменений подписки.
“«Маркетплейс: нужен split платежа между поставщиками»”
Маркетплейс услуг или товаров с несколькими поставщиками: один платёж клиента нужно разделить между несколькими получателями с разной комиссией. Сюда же — логика выплат для поставщиков, возвраты с правильным учётом разделения, документооборот по комиссиям. Что мы делаем: разделение платежа маркетплейса на ЮKassa или Тинькофф Кассе, движок выплат с журналом расчётов, сверка с провайдером, отчёты по комиссиям для бухгалтерии.
“«Нужно соответствие 54-ФЗ — онлайн-кассы и чеки»”
Российский продукт с физическими товарами или услугами — нужны электронные чеки по 54-ФЗ. Интеграция с оператором фискальных данных (ОФД), отправка чеков, обработка ошибок фискализации, корректировочные чеки при возвратах, отчётность в налоговую. Что мы делаем: интеграция с Чек-облако, АТОЛ-онлайн, Сбер-ОФД или прямая интеграция через оператора, журнал событий каждого чека, обработка отказов фискализации.
“«Существующий биллинг сломался — дубли, потери, расходящаяся сверка с провайдером»”
Биллинг в продакшене, но появились критичные баги: ЮKassa списывает дважды из-за повтора webhook, подписки теряются при сбое повторного списания, отчёты бухгалтерии не сходятся с данными провайдера, возвраты обрабатываются вручную. Что мы делаем: аудит существующего биллинга, починка идемпотентности, добавление журнала событий, реализация сверки с провайдером, регламент для операционной команды.
02 · Чего мы не делаем · Честное руководство по выбору
Четыре сценария, где лучше не идти к нам.
Перед списком «что делаем» — что не наша территория. Если ваш сценарий из этого списка, мы порекомендуем подходящего исполнителя или решение и сэкономим вам деньги.
01
Простой кнопка оплаты на сайте за 30 тыс. ₽
Если задача — просто принять оплату по ссылке на лендинге или Tilda-сайте без интеграции с системой учёта, без подписок, без админ-панели — это можно сделать своими силами через без кода-инструменты (готовые модули Tilda, прямую ссылку ЮKassa, Sticky.io). Полноценная платёжная интеграция от 300 тыс. ₽ — это другой класс задач, и для простого чекаута обоснования нет.
02
Кастомный эквайринг с прямой банковской лицензией
Если задача — построить собственный платёжный шлюз с прямой банковской лицензией, PCI DSS Level 1, прямой интеграцией с банковским core — это команды с профильными сертификациями и compliance-офицером. Рекомендуем профильных провайдеров (ЮKassa, Тинькофф, Best2Pay) или специализированных интеграторов для финтех-стартапов.
03
Криптовалютные платежи и Web3-биллинг
Не делаем приём криптовалют, не интегрируемся с криптокошельками, не строим Web3-биллинг. Это другая индустрия со своим регуляторным ландшафтом и техническими требованиями. Для криптопроектов рекомендуем специализированных Web3-разработчиков.
04
Регулируемый форекс и трейдинг-биллинг
Форекс-брокеры, трейдинговые платформы, бинарные опционы и подобные продукты требуют лицензий ЦБ и специализированных платёжных схем (высокорисковый merchant accounts, специфические международные процессоры). Не наш профиль — не возьмёмся.
03 · Что мы делаем · Четыре типа платёжных задач
От одной интеграции до полного подписочный биллинга.
Не «всё подряд». Четыре определённых типа задач с готовыми подходами и реальными кейсами. На спринте определяем, какой тип нужен, и подбираем тариф.
01
Одна интеграция: ЮKassa, Тинькофф, СБП, Сбер, Stripe
Готовая к проду интеграция с одним платёжным провайдером: чекаут на сайте, обработка успехов и отказов, webhook с HMAC-проверкой, идемпотентность по умолчанию, журнал событий каждого платежа, обработка частичных возвратов, регламент для поддержки. Подходит для стартапа на старте или для добавления провайдера в существующий продукт.
Полноценный биллинг повторяющихся подписок: тарифные планы как данные в БД (не хардкод), пробные периоды, повышение и понижение тарифа с пропорциональным биллингом, автоматическая обработка отказов для неудачных платежей (3 попытки с retry, потом уведомление и понижение тарифа), ограничение функций по тарифу на сервере, отмены и возвраты, отчётность для бухгалтерии. Подходит для SaaS-продуктов на стадии когда продукт нашёл свой рынок.
Разделение платежа маркетплейса и выплаты для нескольких сторон
Маркетплейс услуг или товаров с несколькими поставщиками: один платёж клиента разделяется между несколькими получателями с разной комиссией. Движок выплат для поставщиков с журналом расчётов, возвраты с правильным учётом разделения, документооборот по комиссиям, сверка с провайдером, отчёты для бухгалтерии. Реализуем на ЮKassa или Тинькофф (там, где провайдер поддерживает разделение платежа).
Электронные чеки для российских продуктов с физическими товарами или услугами: интеграция с ОФД (Чек-облако, АТОЛ-онлайн, Сбер-ОФД, Платформа ОФД), отправка чеков на оплату и возврат, корректировочные чеки, обработка отказов фискализации, журнал событий каждого чека, отчётность. Часто идёт в комплекте с одной из платёжных интеграций.
Самые дорогие ошибки в биллинге принимаются в первые две недели.
01
Какой провайдер: ЮKassa, Тинькофф, Сбер или Stripe
ЮKassa — дефолт для российских SaaS и e-commerce: лучшая документация, поддерживает СБП и повторных списаний, разделение платежа маркетплейса, понятная комиссия. Тинькофф Касса — альтернатива с собственными плюсами: интеграция с Тинькофф-экосистемой, специальные тарифы. Сбер Эквайринг — для проектов, где важна интеграция с Сбер-инфраструктурой. Stripe — для международной аудитории, но не работает с российскими картами с 2022. Paddle — для SaaS с глобальной аудиторией, берёт на себя налоги и compliance. Решение зависит от рынка, бизнес-модели и интеграционных требований.
02
Повторные списания через провайдера или собственный конечный автомат
Повторные списания на стороне провайдера (ЮKassa с поддержкой повторных списаний, Stripe Subscriptions) — провайдер сам списывает по расписанию, отправляет вам вебхук. Плюсы — меньше своей логики, провайдер сам обрабатывает неудачные списания. Минусы — зависимость от провайдера, ограничения по логике тарифов и промокодов. Собственный конечный автомат подписки в БД — вы храните состояние подписки, по расписанию через cron-задачи создаёте платёжное намерение через API провайдера. Плюсы — полный контроль, любая логика тарифов. Минусы — больше своего кода, нужно правильно обрабатывать состояния гонки. Решение по сложности тарифной логики и бизнес-требованиям.
03
Идемпотентность и журнал событий с первого дня
Каждое изменяющее состояние-событие (платёж, возврат, изменение подписки) должно иметь idempotency key и записываться в журнал событий в БД. Без этого — дубли платежей при повторных webhooks (ЮKassa иногда отправляет payment.succeeded дважды), потерянные подписки при сбое повторного списания, расхождения с провайдером при сверке с провайдером, невозможность ответить службе поддержки клиента «что произошло с этим конкретным платежом». Это не приятный бонус, это базовое требование биллинга промышленного уровня. Закладывается с первого дня, а не «потом доделаем».
04
Reconciliation с провайдером и отчётность для бухгалтерии
Состояние платежей и подписок в вашей БД должно сходиться с тем, что показывает провайдер. Reconciliation — это автоматическая сверка: ежедневный отчёт от провайдера сравнивается с вашими данными, расхождения фиксируются и обрабатываются вручную. Без сверки с провайдером расхождения копятся месяцами, и в конце квартала бухгалтер не может закрыть период. Отчётность для 1С или внутренней системы учёта закладывается параллельно — формат, периодичность, ключи связки. Это часть архитектуры биллинга, не «дашборд потом докрутим».
05 · Стек платёжных интеграций
Провайдеры, инструменты и паттерны под российский и международный рынок.
ЮKassa и Тинькофф как основные провайдеры для российского рынка, Stripe и Paddle — для международного. ОФД-интеграции для 54-ФЗ. Все интеграции — с идемпотентностью, журналом событий и сверкой с провайдером.
Российские провайдеры
ЮKassa · СБП · повторных списаний · split
Тинькофф Касса · СБП · split
Сбер Эквайринг · СБП
Best2Pay · CloudPayments
ЮKassa — наш дефолт для российских SaaS и e-commerce. Поддержка СБП, повторяющихся подписок, разделение платежа маркетплейса. Тинькофф Касса — близкая альтернатива с собственными плюсами.
Международные провайдеры
Stripe · Subscriptions · Connect
Paddle · продавец-посредник
PayPal · Adyen
Lemon Squeezy · продавец-посредник
Для SaaS с международной аудиторией. Stripe — стандарт, но не работает с российскими картами с 2022. Paddle и Lemon Squeezy — провайдеры по схеме «продавец-посредник» (продавец-посредник): берут на себя налоги и соответствие требованиям.
54-ФЗ и фискализация
Чек-облако · АТОЛ-онлайн
Сбер-ОФД · Платформа ОФД
Прямая интеграция через ОФД
Корректировочные чеки и возвраты
ОФД-провайдеры для электронных чеков по 54-ФЗ. Чек-облако и АТОЛ — самые понятные API и документация. Прямая интеграция — когда нужен контроль или специфические сценарии.
Архитектура биллинга
Идемпотентность · idempotency key
Audit-trail в PostgreSQL
Повторные списания · cron · задачи по расписанию
Reconciliation · daily-отчёты
Каждое изменяющее состояние-событие через idempotency key. Audit-trail в БД с trace_id. Повторные списания через задачи по расписанию с retry и обработка неудачных списаний. Reconciliation ежедневно с автоматической сверкой.
06 · Открытые цены · Семь форматов
От одной интеграции до полного подписочный биллинга.
Семь форматов с гибкой комбинацией. Можно начать с одной интеграции и расширять. Первая интеграция готовая к проду — за 2–4 недели. Подписочный биллинг — 6–10 недель.
Одна интеграция
Одна платёжная интеграция
Готовая к проду интеграция с одним провайдером (ЮKassa, Тинькофф, СБП, Сбер): чекаут на сайте, обработка успехов и отказов, webhook с HMAC-проверкой, идемпотентность, журнал событий, обработка возвратов, регламент.
Полноценный биллинг повторяющихся подписок: тарифные планы как данные, пробные периоды, повышение и понижение тарифа с пропорциональным биллингом, автоматическая обработка отказов для неудачных платежей, ограничение функций по тарифу на сервере, отчётность для бухгалтерии.
от 800 000 ₽
├6–10 недель┤
Конечный автомат подписки
Пробный периоды и промокоды
Повышение и понижение тарифа
Автоматическая обработка неудачных списаний для неудачных платежей
Разделение платежа маркетплейса на ЮKassa или Тинькофф: один платёж клиента разделяется между поставщиками с разной комиссией. Движок выплат, журнал расчётов, возвраты со учётом разделения, документооборот по комиссиям, сверка с провайдером.
Интеграция с ОФД (Чек-облако, АТОЛ-онлайн, Сбер-ОФД) для электронных чеков: отправка чеков на оплату и возврат, корректировочные чеки, обработка отказов фискализации, журнал событий. Обычно идёт в дополнение к платёжной интеграции.
Аудит существующего биллинга — дубли, потерянные подписки, расхождения с провайдером, ручные возвраты. Починка идемпотентности, добавление журнала событий, реализация сверки с провайдером, регламент для операционной команды.
Подключение нескольких платёжных провайдеров с автоматическим переключением на резервный при сбое одного. Подходит для проектов с высоким объёмом, где простой одного провайдера = потери выручки. Включает логику маршрутизации, мониторинг провайдеров, дашборд для финансовой команды.
Та же команда после запуска: новые провайдеры, новые тарифные планы, A/B-тесты pricing, поддержка breaking changes от провайдеров, реакция на критичные инциденты с платежами, ежемесячная сверка с провайдером-проверка.
Биллинг — инженерная дисциплина а не «воткнули SDK».
01
Идемпотентность как требование с первого дня
Каждый изменяющее состояние-вызов (создание платежа, возврат, изменение подписки) имеет idempotency key. Каждый входящий webhook проверяется на дубли через ключ события провайдера. Это не «потом доделаем» — это базовое требование, без которого продакшен-биллинг разваливается через 3 месяца. ЮKassa и Тинькофф иногда отправляют payment.succeeded дважды из-за сетевых проблем — без идемпотентности это двойные списания и работа с возвратами по обращениям клиентов.
02
Audit-trail как базовое требование
Каждое изменяющее состояние-событие в биллинге (создание подписки, повышение тарифа, попытка списания, успешный платёж, неудачный платёж, возврат, отмена) записывается в журнал событий в PostgreSQL с trace_id, source, метаданными. Когда клиент пишет «вы списали с меня 9 000 ₽, а у меня ничего не работает» — поддержка должна за минуту восстановить, что произошло: какая подписка, какой webhook, в каком статусе. Без журнала событий поддержка превращается в гадание.
03
Reconciliation с провайдером ежедневно
Состояние платежей в вашей БД ежедневно сверяется с тем, что отдаёт провайдер (ЮKassa report, Stripe balance, отчёты Тинькоффа). Расхождения автоматически фиксируются с приоритетом и направляются в операционную команду или на дежурного инженера. Без сверки с провайдером расхождения копятся месяцами, и в конце квартала бухгалтер не может закрыть период — что чаще всего приводит к авралам, ручной сверке за прошлые месяцы и потерянным деньгам.
04
Автоматическая обработка неудачных списаний-логика как часть архитектуры подписок
При неудачном повторных списаний-платеже система не должна сразу отменять подписку. Правильный обработка неудачных списаний — 3 попытки с retry (через 1 день, 3 дня, 7 дней), email-уведомления клиенту на каждом этапе, понижение тарифа на бесплатный тариф с сохранением данных, возможность восстановления при оплате. Это снижает churn от платёжных проблем на 30–60% по нашему опыту. Закладывается с первого дня, не «потом докрутим».
05
Plan-based feature-gating на сервере, не в UI
Проверка тарифа должна происходить на бэкенде при каждом изменяющее состояние-вызове. Скрытие UI-элементов недостаточно — продвинутый пользователь увидит endpoint в DevTools и обойдёт. Все ограничения тарифа (лимиты, фичи, доступ к API) реализуются как middleware-проверки на сервере. Это базовая безопасность биллинга, но именно тут многие SaaS-стартапы экономят и потом теряют деньги.
08 · Чего у нас не бывает в биллинге · Анти-паттерны
Четырнадцать решений, после которых биллинг разваливается за квартал.
Это то, что мы видим в чужих биллинг-системах и при стабилизации сломанных продуктов. У нас — нет.
×Webhook без HMAC-подписи — открытая security-дыра, кто угодно может отправить payment.succeeded и активировать платную фичу
×Без идемпотентности входящих webhooks — гарантированные двойные списания через 3 месяца продакшена
×Без идемпотентности исходящих создаваемых платежей — собственный retry создаёт дубли в провайдере
×Повторные списания подписка хранится только в провайдере, без своей записи в БД — потеря состояния при отзыве доступа или миграции
×Plan-based feature-gating только в UI — продвинутый пользователь обходит через DevTools и пользуется платными фичами бесплатно
×Отмена подписки сразу после первого неудачного платежа — потеря 30–60% выручки, которая восстановилась бы обработка неудачных списаний-логикой
×Без журнала событий каждого изменяющее состояние события — поддержка не может ответить на «что случилось с моим платежом»
×Без сверки с провайдером — расхождения копятся, бухгалтер не может закрыть период
×Пробный период через `expires_at` без проверки в каждом запросе — клиент остаётся на пробном тарифе неделями
×Возвраты через ручной дашборд провайдера — нет отметки в своей БД, потеря синхронизации
×Зашитые в коде тарифные планы в коде — каждое изменение цены требует деплоя и не отражает A/B-тестов
×ЮKassa и Stripe в одном чекауте без чёткого разделения — нет понимания, какой провайдер обработал какой платёж
×Без регламента для поддержки — каждый инцидент идёт через инженера, поддержка не справляется без эскалации
×Передача биллинга джунам и чёрный ящик в репозитории подрядчика — биллинг должен быть в вашем GitHub с первого дня
09 · Где мы на спектре · Самоопределение
Между самостоятельной интеграцией и финтех-интеграторами.
Самостоятельная интеграция по документации провайдера — для простых случаев и команд с senior-бэкендером. Дешёвая кастомка — типичные баги с идемпотентностью и сверка с провайдером. H-Studio — оптимум для SaaS-продуктов с подписками, маркетплейсов со split-логикой, B2B-биллинга. Финтех-интеграторы (Best2Pay, Profee-интеграторы) — для специализированных платёжных продуктов и высокорисковая индустрий.
Каждый — реальный биллинг в продакшене. В тегах — тип сценария: повторяющиеся подписки, идемпотентные платежи маркетплейса, B2B-биллинг с документами.
Тип · Маркетплейс · идемпотентные платежи · возвраты
Creator Marketing Platform
Мульти-арендный SaaS-маркетплейс. Идемпотентные платежи и возвраты для 1 200+ услуг от десятков провайдеров. Разделение платежа маркетплейса через ЮKassa с расчётом комиссий на нескольких уровнях. Audit-trail каждого изменяющее состояние-вызова. Reconciliation ежедневно. Стек: Java/Spring Boot, ЮKassa, PostgreSQL, RabbitMQ для асинхронной обработки возвратов.
SaaS с биллинг повторяющихся подписоком. ЮKassa с поддержкой повторных списаний для подписок с пробный периодом, ограничение функций по тарифу на сервере, quote-signing для целостности чекаута, идемпотентная обработка платежей, автоматическая обработка отказов с 3 попытками retry и понижение тарифа, журнал событий изменений подписок. Стек: Next.js, TypeScript, Supabase, ЮKassa, webhooks.
B2B-платформа для грантового консалтинга. Многоступенчатый биллинг от заявки до закрытия мандата, выставление счетов и закрывающих документов, журнал событий состояний биллинга по каждому шагу, автоматические напоминания клиентам с правильным retry. Стек: Next.js API, Neon/PostgreSQL, SMTP-провайдер для биллинговой коммуникации.
Российские — ЮKassa, Тинькофф Касса, СБП через любой из них, Сбер Эквайринг, Best2Pay, CloudPayments. Международные — Stripe (но не работает с российскими картами с 2022), Paddle (продавцов-посредников-биллинг), Lemon Squeezy, PayPal, Adyen. ОФД для 54-ФЗ — Чек-облако, АТОЛ-онлайн, Сбер-ОФД, Платформа ОФД, прямая интеграция. Выбор зависит от рынка, бизнес-модели и интеграционных требований — обсуждаем на спринте.
ЮKassa — наш дефолт для российских SaaS и e-commerce: лучшая документация, понятный API, поддержка СБП, повторных списаний, разделение платежа маркетплейса, прозрачная комиссия. Тинькофф Касса — отличная альтернатива, особенно если вы уже в экосистеме Тинькофф или важна интеграция с Тинькофф-инструментами. Технически обе сравнимы — выбор по нефинансовым факторам и тарифам под ваш объём.
Тариф 060-A «Одна платёжная интеграция» — от 300 тыс. ₽ за 2–4 недели. Включает чекаут, webhook с HMAC и идемпотентностью, журнал событий, обработку успехов и отказов, возвраты, регламент. Это готовая к проду интеграция, а не «вставили SDK». Простой кнопкой оплаты без полноценной системы лучше начать самостоятельно через без кода (Tilda, готовые модули) или своими разработчиками по документации провайдера — если задача такая, мы не подходим.
Да, тариф 060-B от 800 тыс. ₽ за 6–10 недель. Включает: конечный автомат подписки в БД, тарифные планы как данные (не хардкод), пробные периоды и промокоды, повышение и понижение тарифа с пропорциональным биллингом, автоматическую обработку отказов для неудачных платежей (3 попытки retry, потом понижение тарифа), ограничение функций по тарифу на сервере, отчётность для бухгалтерии. Подходит для SaaS на стадии когда продукт нашёл свой рынок.
Да, тариф 060-C от 600 тыс. ₽ за 5–8 недель. Реализуем split на ЮKassa или Тинькофф (там, где провайдер поддерживает разделение платежа между несколькими получателями), движок выплат для поставщиков с журналом расчётов, возвраты со учётом разделения, документооборот по комиссиям, сверка с провайдером. Подходит для маркетплейсов услуг и товаров.
Тариф 060-D «Фискализация» от 200 тыс. ₽ за 2–4 недели. Интеграция с одним ОФД (Чек-облако, АТОЛ-онлайн, Сбер-ОФД), чеки на оплату и возврат, корректировочные чеки, обработка отказов фискализации, журнал событий каждого чека. Обычно идёт в комплекте с платёжной интеграцией.
ЮKassa и Тинькофф иногда отправляют один и тот же webhook (payment.succeeded или refund.succeeded) дважды — из-за сетевых проблем или внутренней retry-логики провайдера. Без проверки idempotency key — двойные начисления на стороне клиента, дубли в БД, расхождения с провайдером. С идемпотентностью повтор события возвращает кэшированный результат без побочных эффектов. Это базовое требование биллинга промышленного уровня, не приятный бонус.
Reconciliation — это ежедневная автоматическая сверка состояния платежей в вашей БД с тем, что отдаёт провайдер (ЮKassa daily reports, Stripe balance, отчёты Тинькоффа). Расхождения автоматически фиксируются с приоритетом и направляются в операционную команду. Без сверки с провайдером расхождения копятся месяцами, и в конце квартала бухгалтер не может закрыть период. Это критичная часть биллинга промышленного уровня.
Автоматическая обработка неудачных списаний — это логика обработки неудачных повторных списаний-платежей. Вместо немедленной отмены подписки система делает 3 попытки списания (через 1 день, 3 дня, 7 дней), отправляет клиенту уведомление на каждом этапе, после третьего отказа делает понижение тарифа на бесплатный тариф с сохранением данных. Это снижает churn от платёжных проблем на 30–60% по нашему опыту. Без обработка неудачных списаний подписки теряются при любом временном сбое карты клиента.
Да, тариф 060-E «Стабилизация» от 250 тыс. ₽. Аудит существующего биллинга (дубли, потерянные подписки, расхождения), починка идемпотентности, добавление журнала событий, реализация сверки с провайдером, регламент для операционки. Часто результат — quick fixes, а не полное переписывание.
Да, тариф 060-F «Несколько провайдеров с резервированием» от 700 тыс. ₽. Подключение 2–3 провайдеров с автоматическим переключением на резервный при сбое одного. Логика маршрутизации (правила, какой провайдер для какого типа платежа), мониторинг провайдеров с оповещениями, отдельная сверка по каждому, дашборд для финансовой команды. Подходит для проектов с высоким объёмом, где простой одного провайдера = потери выручки.
Нет, с 2022 года. Российские карты VISA и Mastercard не работают в Stripe. Для российской аудитории — ЮKassa, Тинькофф, СБП или Сбер Эквайринг. Stripe остаётся актуальным для проектов с международной аудиторией. Paddle и Lemon Squeezy — провайдеры по схеме «продавец-посредник», берут на себя налоги и compliance, но тоже без российских карт.
HMAC-подпись каждого входящего webhook. Idempotency key на каждое изменяющее состояние-событие. Audit-trail в PostgreSQL с trace_id. Plan-based feature-gating на сервере, не в UI. Чувствительные данные (платёжные токены, не сами карты) шифруются в БД. Никаких самостоятельных PCI DSS-сценариев — все карты у провайдера, нам приходят только токены и события.
Да, тариф 060-G «Партнёрство» от 150 тыс. ₽/мес. Та же senior-команда после запуска: новые провайдеры, новые тарифные планы, A/B-тесты pricing, поддержка breaking changes от провайдеров, дежурство по критичным инцидентам, ежемесячная проверка сверки с провайдером. Биллинг — самая чувствительная часть продукта, и долгосрочная поддержка той же командой снижает риски.
Дальше · Поехали
Соберём биллинг, который не теряет деньги при сбое webhook.
Соберём понятный план: какой провайдер подходит под вашу аудиторию, нужны ли подписки или достаточно разовых платежей, что с разделение платежа маркетплейса и 54-ФЗ, с чего лучше начать — одна интеграция, полный подписочный биллинг или стабилизация существующего. Архитектурный созвон — 30 минут, без обязательств.