Приём платежей онлайн для SaaS: ЮKassa, CloudPayments, Tinkoff
Как принимать платежи онлайн в SaaS: сравнение ЮKassa, CloudPayments, Tinkoff Acquiring. Ежемесячная подписка, автосписание, ОФД-интеграция и 54-ФЗ, возврат и dunning. Срок 4-8 недель.
Биллинг — сердце 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 млн ₽/мес и расчётами в Тинькофф.
На что смотреть при выборе
| Критерий | ЮKassa | CloudPayments | Tinkoff |
|---|---|---|---|
| Скорость подключения | 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-ФЗ за каждую оплату от физлица (включая ИП без сотрудников) нужно сформировать электронный чек и передать его через ОФД в ФНС. Это касается и рекуррентных списаний по подпискам.
Цепочка работы:
- Клиент платит — платёжный шлюз авторизует транзакцию.
- Ваш бэкенд (или шлюз через готовую интеграцию) формирует запрос на чек в облачную кассу (Атол.Онлайн, ОФД.ру, Бизнес.ру).
- Облачная касса формирует электронный чек и передаёт его в ОФД.
- ОФД отправляет чек в ФНС и возвращает фискальный признак.
- Клиент получает чек на 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 недели | Расчётный счёт, регистрация магазина у шлюза, подключение ОФД |
| Интеграция API | 2-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 банковских дней. В вашем продукте это должно работать через одну кнопку в админке поддержки, иначе каждый возврат — это полчаса ручной работы менеджера.