Биллинг SaaS

Приём платежей онлайн для SaaS: ЮKassa, CloudPayments, Tinkoff

Как принимать платежи онлайн в SaaS: сравнение ЮKassa, CloudPayments, Tinkoff Acquiring. Ежемесячная подписка, автосписание, ОФД-интеграция и 54-ФЗ, возврат и dunning. Срок 4-8 недель.

Обновлено: 15 мая 2026 г.

Биллинг — сердце SaaS. Без работающего модуля приёма платежей онлайн у вас не подписочная компания, а проектная мастерская с поломанной кассой. Эта статья — практический разбор того, как принимать платежи онлайн в B2B SaaS на российском рынке: какой шлюз выбрать, как настроить ежемесячную подписку с автосписанием, как интегрировать ОФД для 54-ФЗ, как обрабатывать сбои списания и возвраты.

Материал для основателя и продакт-менеджера, который запускает биллинг в первой версии SaaS-продукта. Без воды, с цифрами и сценариями.

Что входит в биллинг SaaS

Базовый список модулей биллинга:

  • Тарифные планы. Каталог тарифов, лимиты, разрешения, валюта, периодичность.
  • Регистрация на тариф. Клиент выбирает тариф, вводит данные карты, шлюз авторизует первую оплату, в системе появляется подписка.
  • Рекуррентные списания (recurring). Шлюз каждый месяц списывает плату по токену без участия клиента.
  • Переключение тарифа. Апгрейд или даунгрейд с пересчётом стоимости (prorate).
  • Возвраты и кредитные ноты. Полный возврат, частичный, кредит на следующий период.
  • Повторные попытки списания (dunning). Сценарий при неудачном списании.
  • Фискальные чеки через ОФД. Соответствие 54-ФЗ на каждое движение денег.
  • Уведомления клиенту. Подтверждения, предупреждения о списании, неуспехи.
  • Финансовый учёт. Выгрузки для бухгалтерии, отчёты по выручке, статусы подписок.

Каждый из этих модулей — это код, который надо написать, протестировать и поддерживать. Самостоятельная разработка биллинга с нуля — путь в полгода работы 2-3 разработчиков. Поэтому почти все используют готовый шлюз и пишут тонкую обвязку поверх.

Сравнение платёжных шлюзов РФ

ЮKassa (Яндекс.Касса)

Самая распространённая в РФ. Документация на русском, поддержка работает быстро, интеграция за 1-2 недели.

  • Что поддерживает: одноразовые платежи, рекуррент, автосписание, СБП, оплата по ссылке, B2B-счета.
  • ОФД: интеграция встроенная, чек выпускается автоматически.
  • Комиссия: 2,5-3,5% в зависимости от оборота и категории бизнеса.
  • Кому подходит: большинство SaaS-стартапов, особенно с физлицами и ИП.

CloudPayments

Профильный игрок в подписочной модели. Если у вас классический SaaS — рассматривайте в первую очередь.

  • Что поддерживает: все базовые сценарии + продуманный рекуррент с нативным dunning, удобный личный кабинет для финансов.
  • ОФД: требует подключения внешней облачной кассы (Атол.Онлайн, ОФД.ру).
  • Комиссия: 2,8-3,5%.
  • Кому подходит: SaaS с большим оборотом подписок и сложной dunning-логикой.

Tinkoff Acquiring

Лучшие ставки на больших оборотах, удобная интеграция с Тинькофф Бизнесом.

  • Что поддерживает: все базовые сценарии, рекуррент через токенизацию карт.
  • ОФД: интеграция с Тинькофф-кассой или внешними операторами.
  • Комиссия: от 2,3% при обороте от 5 млн ₽/мес.
  • Кому подходит: SaaS с оборотом от 5 млн ₽/мес и расчётами в Тинькофф.

На что смотреть при выборе

КритерийЮKassaCloudPaymentsTinkoff
Скорость подключения1-2 недели2-3 недели2-3 недели
Документацияотличнаяхорошаяхорошая
Рекуррентстандартныйпродвинутыйстандартный
ОФДвстроеновнешний операторсвой + внешние
Комиссия (среднее)2,5-3,5%2,8-3,5%2,3-3,2%
Поддержка СБПдадада

Стандартная стратегия: на старте подключаете ЮKassa или CloudPayments. На обороте от 5-10 млн ₽/мес добавляете второго провайдера для отказоустойчивости (если падает один — заявки идут через второго).

Ежемесячная подписка и автосписание

Ежемесячная подписка означает, что клиент платит фиксированную сумму каждый месяц за доступ к продукту. Технически это реализуется через рекуррентные списания: клиент один раз вводит данные карты, шлюз выдаёт токен (или RebillID), и в следующие месяцы вы инициируете списание по этому токену без участия клиента.

Юридические требования для автосписания в РФ:

  • Явное согласие. При первой оплате клиент видит галочку с текстом «Согласен на регулярные списания на сумму X ₽ в месяц до отмены». Галочка не должна быть проставлена по умолчанию.
  • Уведомление за 3 дня. Перед каждым списанием — email или СМС с напоминанием.
  • Возможность отмены. В личном кабинете — кнопка «Отменить подписку», работающая без обращения в поддержку.

Без автосписания клиент должен каждый месяц повторять оплату вручную. На этом этапе теряется 30-50% подписок — это не наблюдение, а закон жанра в SaaS. Поэтому автосписание — это не «потом», а обязательная часть первой версии.

ОФД-интеграция и 54-ФЗ

По 54-ФЗ за каждую оплату от физлица (включая ИП без сотрудников) нужно сформировать электронный чек и передать его через ОФД в ФНС. Это касается и рекуррентных списаний по подпискам.

Цепочка работы:

  1. Клиент платит — платёжный шлюз авторизует транзакцию.
  2. Ваш бэкенд (или шлюз через готовую интеграцию) формирует запрос на чек в облачную кассу (Атол.Онлайн, ОФД.ру, Бизнес.ру).
  3. Облачная касса формирует электронный чек и передаёт его в ОФД.
  4. ОФД отправляет чек в ФНС и возвращает фискальный признак.
  5. Клиент получает чек на email или SMS.

Что должно быть в чеке корректно:

  • Название тарифа (например, «SaaS-подписка тариф Pro»).
  • Сумма, количество (1), НДС (если применимо).
  • Признак способа расчёта — обычно «Предоплата» (платёж до фактического оказания услуги в течение месяца).
  • Признак предмета расчёта — «Услуга».
  • Email или телефон покупателя для отправки чека.

При возврате — отдельный «возвратный» чек. Все три шлюза умеют автоматически формировать корректные чеки при правильной настройке.

Dunning: что делать при неудачном списании

15-25% всех рекуррентных списаний в SaaS заканчиваются неуспехом по техническим причинам: просрочена карта, недостаточно средств, банковская блокировка, временный сбой шлюза. Если вы не реализуете повторные попытки, эти клиенты автоматически уходят в churn.

Стандартная dunning-логика:

ПопыткаКогдаЧто делаем
1День X (дата списания)Стандартное списание
2День X+1Повтор, email клиенту: «Не удалось списать, проверьте карту»
3День X+4Повтор, email + СМС
4День X+11Финальный повтор, email с инструкцией
ПриостановкаДень X+14Подписка переходит в статус paused, доступ к платным функциям ограничен

CloudPayments имеет встроенную dunning-логику, у ЮKassa и Tinkoff её надо реализовать на стороне приложения через cron-задачу. Корректный dunning возвращает 15-30% казалось бы потерянных подписок — это одно из самых высоких ROI-улучшений в SaaS-биллинге.

Возвраты, prorate и кредитные ноты

Сценарии возврата:

  • Полный возврат при отмене в течение 14 дней — стандарт по закону о защите прав потребителей при дистанционной продаже.
  • Возврат с пересчётом (prorate refund) — при даунгрейде в середине месяца. Считается как (остаток дней × разница тарифов) / период.
  • Кредитная нота (credit memo) — не возврат деньгами, а зачёт суммы на следующий период. Удобно при апгрейдах и переходах между тарифами.

Все три российских шлюза поддерживают возвраты через API. Сроки возврата на карту: 3-10 банковских дней. Возвратный фискальный чек формируется автоматически при правильной интеграции с ОФД.

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

Метрики, которые даёт биллинг

Биллинг — главный источник метрик SaaS. Из него считаются:

  • MRR (Monthly Recurring Revenue) — сумма всех активных подписок в месяц.
  • ARR — MRR × 12.
  • New MRR, Expansion MRR, Churn MRR, Net New MRR — компоненты роста.
  • Отток (revenue и logo churn).
  • ARPU — средний чек.
  • LTV — суммарная выручка с клиента.

Подробнее о метриках — в гиде по юнит-экономике SaaS, а о механиках уменьшения оттока — в материале об удержании клиентов.

Сроки и стоимость интеграции биллинга

ЭтапДлительностьЧто входит
Юридическая часть1-2 неделиРасчётный счёт, регистрация магазина у шлюза, подключение ОФД
Интеграция API2-3 неделиРегистрация подписки, рекуррент, статусы, вебхуки
Dunning и возвраты1-2 неделиЛогика повторов, возвраты, кредитные ноты
Тестирование1 неделяSandbox-тесты на все сценарии

Итого: 5-8 недель работы 1-2 разработчиков. Стоимость разработки модуля биллинга в составе SaaS — 600 тыс. ₽ — 1,5 млн ₽ в зависимости от сложности тарифной сетки.

Что упускают чаще всего

  • Самописный биллинг с нуля. Это всегда дольше и дороже, чем готовый шлюз с тонкой обвязкой. Если у вас не SaaS-биллинг как продукт — берите ЮKassa или CloudPayments.
  • Игнорирование dunning. Без повторных попыток списания вы теряете 20-30% подписок, которые на самом деле могли бы продлиться.
  • Чеки с неправильными атрибутами. Ошибка в признаке предмета расчёта — это штрафы от ФНС и переделка через 3 месяца. Закладывайте корректную работу с ОФД в первую неделю интеграции.
  • Отсутствие админки возвратов. Каждый возврат через ручной запрос в шлюз — это потерянное время поддержки. Делайте кнопку.
  • Сложная тарифная сетка с первого дня. Один-два тарифа достаточно для первых 50-100 клиентов. Не закладывайте в архитектуру 8 тарифов с 20 параметрами — это смерть скорости разработки.

Что дальше

Если вы планируете запуск SaaS и подходите к биллингу — следующий шаг это техническое задание на интеграцию: какой шлюз, какая тарифная модель, как реализован рекуррент и dunning. Это можно проработать за 1-2 недели в рамках предпроектного обследования вместе с архитектурой SaaS-платформы. Это даёт реальный план: что подключать, в каком порядке, кто работает, какие риски снимаем заранее.

FAQ о приём платежей онлайн

Как принимать платежи онлайн для SaaS в России?

Подключаете один из трёх основных платёжных шлюзов: ЮKassa, CloudPayments или Tinkoff Acquiring. Шаги: 1) Открываете расчётный счёт юрлица или ИП. 2) Регистрируете магазин в личном кабинете шлюза. 3) Подключаете онлайн-кассу через ОФД (Атол.Онлайн, ОФД.ру или встроенное решение шлюза). 4) Интегрируете API шлюза в свой продукт: оплата подписки, рекуррентные списания, статусы платежей через вебхуки. 5) Реализуете повторные попытки списания при сбое (dunning) и сценарий возврата. На технику уходит 3-5 недель работы 2 разработчиков, на юридическую часть и подключение — параллельно 1-2 недели.

Чем отличаются ЮKassa, CloudPayments и Tinkoff Acquiring?

ЮKassa (бывшая Яндекс.Касса) — самая распространённая, понятная документация, поддерживает все основные сценарии (одноразовая оплата, рекуррент, автосписание по токену), интеграция с ОФД встроена, комиссия 2,5-3,5%. Подходит большинству SaaS-стартапов. CloudPayments — сильна в подписочной модели, нативный recurring с продуманной логикой dunning (повторные попытки списания при сбое), удобный личный кабинет для финансов, комиссия 2,8-3,5%. Tinkoff Acquiring — самые выгодные ставки на больших оборотах (от 2,3%), рекуррент через токенизацию карт, хорошо интегрирован с Тинькофф Бизнесом. На старте обычно подключают одного провайдера, на масштабе (от 10 млн ₽/мес) — двух для отказоустойчивости.

Что такое автосписание подписки и как его настроить?

Автосписание подписки — это технология, при которой клиент один раз вводит данные карты, шлюз выдаёт «токен» (или RebillID), и в следующие месяцы вы списываете деньги без участия клиента и без повторного ввода реквизитов. По 161-ФЗ для повторного списания нужно: 1) явное согласие клиента на регулярные списания при первой оплате (галочка с понятным текстом); 2) уведомление за 3 дня до каждого списания (СМС или e-mail); 3) возможность в любой момент отменить автоплатёж в личном кабинете. Технически реализуется через метод charge with token в API шлюза. Все три российских шлюза (ЮKassa, CloudPayments, Tinkoff) умеют это нативно. Без автосписания вы будете терять до 30-50% подписок на этапе ручного продления.

Зачем нужна ОФД-интеграция и как она работает?

ОФД (оператор фискальных данных) — это сертифицированный сервис, через который чек попадает из вашей онлайн-кассы в ФНС. По 54-ФЗ за каждую оплату от физлица (включая ИП без сотрудников) нужно сформировать электронный чек, передать его на онлайн-кассу, оттуда — в ОФД и в налоговую, а копию — клиенту на email или SMS. Цепочка: ваш SaaS → API платёжного шлюза → API облачной кассы (Атол.Онлайн, ОФД.ру, Бизнес.ру) → ОФД → ФНС. Для подписки чек выпускается на каждое списание автоматически. Важно правильно указывать: название тарифа, ставку НДС, признак способа расчёта (предоплата или постоплата), признак предмета расчёта (услуга). При возврате — отдельный «возвратный» чек. Все три шлюза умеют автоматически формировать чеки через интеграцию с облачными кассами.

Как обрабатывать неудачные списания (dunning)?

Dunning — это процесс повторных попыток списания при сбое первой попытки (просрочена карта, недостаточно средств, банковские блокировки). Корректная логика: 1) При первом сбое — повтор через 1 день. 2) При втором сбое — повтор через 3 дня и email клиенту с просьбой обновить карту. 3) При третьем сбое — повтор через 7 дней и финальное уведомление. 4) После 4-5 неудач — приостановка подписки и письмо с инструкцией по восстановлению. CloudPayments имеет нативную dunning-логику, ЮKassa и Tinkoff требуют реализации на стороне приложения. Хороший dunning возвращает 15-30% казалось бы потерянных подписок. Это одно из самых высоких ROI-улучшений в SaaS-биллинге.

Как обрабатывать возвраты и кредитные ноты?

Возврат подписки выполняется через API шлюза по идентификатору оригинальной транзакции. Параллельно формируется «возвратный» фискальный чек в ОФД. Сценарии: 1) Полный возврат при отмене в течение N дней (обычно 14, по закону о защите прав потребителей при дистанционной продаже). 2) Частичный возврат при переключении на меньший тариф в середине периода (prorate refund). 3) Кредитная нота — не возврат деньгами, а зачёт на следующий период. Все три российских шлюза поддерживают эти сценарии через API. Сроки возврата на карту: 3-10 банковских дней. В вашем продукте это должно работать через одну кнопку в админке поддержки, иначе каждый возврат — это полчаса ручной работы менеджера.