Рекуррентные платежи через чат-бот - это не просто «нажал кнопку и платишь каждый месяц». Это связка из 4 элементов: безопасная токенизация карты, надёжное хранение токена, корректная обработка отказов и соответствие 54-ФЗ по кассовым чекам. Без хотя бы одного элемента бизнес теряет 20-40% выручки на чарджбэках и оттоке клиентов. В этой статье - разбор архитектуры на CloudPayments в 2026 году, JSON-payloads, ретраи, кейсы клубов с retention 80-95% и сравнение с Prodamus и ЮKassa.
TL;DR: рекуррент CloudPayments в боте за минуту
| Параметр | Значение |
|---|---|
| 4 элемента архитектуры | токенизация → хранение → списание → обработка отказов |
| Цена внедрения в бот | 25к ₽ простой / 50-120к средний / 150-300к экосистема |
| Эквайринг | ~2.6% (договорная, диапазон 2.5-3.5% по нише) |
| Доп. за рекуррент | На сайте отдельно не указано, входит в общий тариф эквайринга |
| Retention клуба | 80-95% с правильными ретраями |
| Срок внедрения | 1-3 недели от подписания |
| 54-ФЗ чеки | обязательны, автоотправка через CloudKassir |
| Платформа реализации | Salebot / BotHelp / n8n / Python |
| Главные риски | чарджбэки, антифрод, истечение карт |
Что такое рекуррент простыми словами
Рекуррент (от англ. recurring - повторяющийся) - это автоматическое списание денег с карты клиента по расписанию. Клиент привязывает карту один раз через защищённый виджет CloudPayments, дальше система сама раз в месяц делает попытку списания нужной суммы.
Применений три:
- Клубы по подписке - закрытые сообщества, тарифы 500-5000 ₽/мес
- Онлайн-школы - помесячная оплата длинных курсов 5-20 тысяч ₽/мес
- B2B SaaS - подписочные продукты для бизнеса 3-50к ₽/мес
В России в 2026 году рынок рекуррентных платежей вырос на 40% за два года. Причины - санкции на западные подписочные сервисы (Patreon, Substack), плюс снижение порога входа благодаря интеграциям в Salebot и BotHelp.
Архитектура рекуррента через чат-бот
Стандартная схема на CloudPayments:
[Клиент в Telegram-боте]
↓
[Кнопка "Оформить подписку"]
↓
[Виджет CloudPayments через webview]
↓ карта вводится только в нем, в бот не приходит
[CloudPayments возвращает Token + Account_id]
↓
[Бот сохраняет Token в БД, привязывает к user_id]
↓
[Подтверждение клиенту + доступ в закрытый канал]
──── Раз в месяц 1-го числа в 06:00 МСК: ────
[Cron в n8n / Salebot / своём коде]
↓
[Для каждого активного подписчика: POST /payments/charge]
↓
[CloudPayments дёргает карту → списание]
↓
[Webhook от CloudPayments: success / fail]
↓
[Бот обновляет статус, при failure - запускает ретраи]
Шаг 1. Токенизация (первый платёж)
PCI DSS требования: карта не должна попадать на ваши серверы. CloudPayments решает это через виджет - клиент видит форму, заполняет её, CloudPayments возвращает вашему боту только Token.
POST https://api.cloudpayments.ru/payments/cards/charge
Authorization: Basic <public_id:api_secret>
{
"Amount": 990,
"Currency": "RUB",
"AccountId": "user_42",
"Token": "tk_b1ce5b8f9c1234567890abcdef",
"Description": "Первая оплата подписки клуба",
"IpAddress": "...",
"Email": "client@example.com"
}
CloudPayments возвращает TransactionId и Token для дальнейших списаний.
Шаг 2. Хранение токена
В Postgres:
CREATE TABLE subscriptions (
id BIGSERIAL PRIMARY KEY,
user_id TEXT NOT NULL,
plan_id TEXT NOT NULL, -- bronze / silver / gold
amount INT NOT NULL, -- сумма в копейках
token TEXT NOT NULL, -- токен от CloudPayments
status TEXT NOT NULL, -- active | suspended | cancelled
next_charge_at TIMESTAMPTZ NOT NULL,
last_charge_at TIMESTAMPTZ,
last_charge_status TEXT, -- ok | failed
retries INT NOT NULL DEFAULT 0,
created_at TIMESTAMPTZ DEFAULT NOW()
);
CREATE INDEX ON subscriptions (next_charge_at) WHERE status = 'active';
Никаких номеров карт, имён владельцев, CVV. Только Token + AccountId.
Шаг 3. Регулярное списание
Cron 1-го числа в 06:00 МСК:
0 6 1 * * /usr/bin/python3 /opt/bot/scripts/charge_subscriptions.py
Скрипт:
- SELECT всех subscriptions WHERE status=‘active’ AND next_charge_at <= NOW()
- Для каждой - POST
/payments/chargeс Token - По успеху - update last_charge_status=‘ok’, next_charge_at += 30 дней
- По отказу - retries+1, status=‘failed_retry’, next_charge_at = NOW() + 24h
Шаг 4. Обработка отказов с ретраями
Это критичный этап. Без ретраев теряете 20-40% retention.
Схема 3 ретраев:
- Ретрай 1 - через 24 часа после отказа
- Ретрай 2 - через 72 часа
- Ретрай 3 - через 7 дней с уведомлением «недостаточно средств, пополните карту»
- После 3-го отказа - status=‘suspended’, клиент уходит из платных каналов
Параллельно с ретраями - сообщения клиенту в Telegram:
- После 1-го отказа: «Не смогли списать оплату подписки. Попробуем ещё раз через 24 часа. Если знаете причину - дайте знать»
- После 2-го: «Вторая попытка тоже не прошла. Проверьте баланс или замените карту через @your_bot /update_card»
- После 3-го: «Подписка приостановлена. Возобновить - /subscribe»
Реальные данные по нашим клубам:
- 65% отказов решаются 1-м ретраем (просто временно не хватало денег)
- ещё 20% - 2-м
- 10% - 3-м или сменой карты
- 5% реально уходят навсегда
54-ФЗ: кассовые чеки
С 2017 года при онлайн-оплате нужно отправлять кассовый чек на email или телефон клиента. Несоблюдение = штраф до 30 000 ₽ за каждый чек.
CloudPayments имеет встроенный модуль CloudKassir или интеграцию с любой online-кассой (Атол Онлайн, Эвотор Финансы, Бизнес.Ру). В payload запроса оплаты вы передаёте параметры чека:
{
...
"JsonData": {
"CustomerReceipt": {
"Items": [{
"label": "Подписка на клуб 'Эксперты'",
"price": 990.00,
"quantity": 1.0,
"amount": 990.00,
"vat": 20,
"method": 4,
"object": 4
}],
"taxationSystem": 1,
"email": "client@example.com"
}
}
}
CloudPayments сама отправляет чек клиенту на email после успешного списания. Никаких отдельных действий от бизнеса не требуется.
Сравнение CloudPayments, Prodamus, ЮKassa для рекуррента
В 2026 году на российском рынке три популярных платёжных провайдера для рекуррента:
| Параметр | CloudPayments | Prodamus | ЮKassa |
|---|---|---|---|
| Эквайринг | ~2.6% (договорной) | 3.5-5% | 2.8-3.5% |
| Доп. за рекуррент | входит в эквайринг | входит | входит |
| Антифрод | сильный | средний | сильный (Сбер) |
| Интеграция с Salebot | нативная (1 кнопка) | через коннектор | через коннектор |
| Интеграция с BotHelp | нативная | нативная | через коннектор |
| 54-ФЗ кассы | CloudKassir встроенный | через Атол | встроенный (Сбер-касса) |
| Юр.лица | да | да | да |
| Самозанятые | да | да | да |
| Поддержка | хорошая (RU, чат) | средняя | сильная |
Что выбрать:
- CloudPayments - универсальный выбор. Лучшая интеграция с Salebot и BotHelp. Сильный антифрод. Минусы: ниже скорость рассмотрения сложных кейсов (chargeback).
- Prodamus - выбор инфобизнесменов. Гибкие условия для самозанятых, специализация на онлайн-курсах. Минусы: эквайринг чуть выше, антифрод слабее.
- ЮKassa - Сбер-юр.лица с уже подключёнными счетами. Сильная техподдержка. Минусы: интеграция через коннектор требует кода, нативной нет.
В наших проектах в 2024-2026 годах: 60% на CloudPayments, 25% Prodamus (инфобиз), 15% ЮKassa (B2B).
Сколько стоит подключение рекуррента к боту в РФ 2026
Реальные вилки по нашей практике.
Простой клуб подписки - 1 тариф (например, 990 ₽/мес), оплата картой, базовые ретраи, доступ в один Telegram-канал. От 25 000 ₽, срок 1-2 недели.
Средняя система - 3-5 тарифов (bronze/silver/gold), промокоды, базовая аналитика подписок, ретраи 1-3. 50-120 000 ₽, срок 2-4 недели.
Полная экосистема - многоуровневые тарифы, реферальная программа, рекуррентные апсейлы, дашборд retention/MRR/churn, A/B-тесты ценников, интеграция с CRM. 150-300 000 ₽, срок 4-6 недель.
Ежемесячная поддержка - 10-25к ₽: мониторинг ретраев, фиксы под изменения API CloudPayments, обновления тарифной сетки.
Расходы провайдера:
- CloudPayments: 2.5-3.5% эквайринг (договорная)
- CloudKassir (чеки): 1.99 ₽ за чек или 1-3к ₽/мес тариф
- Дополнительные интеграции (3DS, антифрод): часть тарифа
Реальные кейсы клубов с рекуррентом
Кейс 1. Астрологический клуб - 800 участников, retention 95%
Закрытый Telegram-канал с эзотерическим контентом, чек 1 500 ₽/мес.
Что сделали:
- Salebot-бот с 4 экранами (приветствие → тариф → CloudPayments → доступ в канал)
- 3 ретрая по отказам с уведомлениями
- Реактивация спящих через 30 дней
- Дашборд retention в Metabase
Цифры за 18 месяцев работы:
- 800 активных подписчиков (стабильно)
- Месячная выручка 1.2 млн ₽
- Retention 30 дней: 95%
- Retention 90 дней: 88%
- Цена внедрения 90 000 ₽, поддержка 12к ₽/мес
- Окупилось за 1.5 недели
Кейс 2. Инфобиз-школа - 2400 подписчиков, MRR 7.2 млн
Онлайн-школа с длинным курсом 3 000 ₽/мес × 12 месяцев.
Что сделали:
- BotHelp-бот с 6 шагами квалификации
- Prodamus (требование клиента, специализация инфобиз)
- Промокоды первого месяца (50% скидка)
- Реферальная программа: подписчик приводит друга → месяц бесплатно
- Допродажа премиум-тарифа на 3-м месяце через триггер
Цифры:
- 2 400 активных подписчиков
- MRR 7.2 млн ₽
- Churn 30 дней: 8%
- Чек среднего LTV: 24 000 ₽ (8 месяцев × 3000)
- Цена внедрения 180 000 ₽, поддержка 25к ₽/мес
- Окупаемость 2 недели
Кейс 3. B2B SaaS - 120 клиентов, ARPU 12к
Сервис управления маркетплейс-аккаунтами для МСБ.
Что сделали:
- Свой бот на Python aiogram (требование - кастомные интерфейсы)
- ЮKassa для B2B-юр.лиц
- 3 тарифа (от 5к до 25к/мес)
- API для администратора - выдача доступов, замена карт
- Дашборд в Grafana: MRR, churn, ARPU, NRR
Цифры:
- 120 клиентов на разных тарифах
- ARPU 12 000 ₽
- MRR 1.44 млн ₽
- Net Revenue Retention 108% (за счёт допродаж)
- Цена разработки 380 000 ₽
- Окупаемость 4 недели
Главные подводные камни
1. Чарджбэки. Клиент жалуется в банк, что списание было без согласия. Банк по умолчанию возвращает деньги бизнесу. Защита:
- В первом платеже клиент явно подтверждает рекуррент
- Каждый месяц перед списанием - уведомление в TG «через 24 часа спишем 990 ₽»
- Возможность отменить в один клик (
/cancel)
Без этих защит чарджбэки до 5-10% от всех платежей.
2. Истечение срока карты. Карта продляется автоматически в банке, токен обычно остаётся валидным. Но не всегда. Стратегия: за 30 дней до истечения карты предупредить клиента «обновите карту, иначе подписка прервётся».
3. Антифрод-фильтры. CloudPayments на повторных попытках с одинакового IP или странного user-agent может отклонять списание. Решение: предсказуемое расписание + retry с timestamp перевозбуждённого устройства.
4. Отказы по «недостаточно средств». 5-7% всех попыток. Здесь нужны 3 ретрая с сообщениями клиенту - вернёшь 80% этих отказов.
5. 54-ФЗ для самозанятых. Если бизнес самозанятый (NPD), кассу не нужно, но чек через приложение «Мой налог» - обязательно. CloudKassir отдельно для самозанятых не подходит, используйте интеграцию с Атолом или Эвотором.
6. Курсовые риски при оплате с иностранной карты. CloudPayments принимает зарубежные карты, но при ослаблении рубля - убытки на конвертации. Решение: фиксировать сумму в EUR/USD на дате списания.
7. Истёкший токен. В редких случаях CloudPayments инвалидирует токен (после фрод-инцидента, смены карты с миграцией данных). Решение: при отказе токена - запросить у клиента повторное прикрепление через виджет.
Часто задаваемые вопросы
Можно ли подключить CloudPayments к Salebot без программистов?
Да. Salebot имеет нативный коннектор - вставляете public_id и api_secret в настройках, выбираете блок «Оплата подписки», задаёте сумму. Простой клуб собирается за 2-3 часа.
Что делать если CloudPayments отказывает в подключении?
Чаще всего - неправильно заполненные документы юр.лица. Заявка рассматривается 3-5 рабочих дней. Альтернатива - Prodamus (более лояльный к новым ИП) или ЮKassa (если есть счёт в Сбере).
Можно ли поменять платёжного провайдера потом?
Технически да, но клиенты должны заново прикрепить карту через новый виджет. Это до 30% оттока на миграции. Лучше сразу выбрать провайдера на 2-3 года вперёд.
Сколько стоит первичная интеграция CloudPayments?
Подключение к CloudPayments как юр.лица - бесплатно. Интеграция с ботом - от 25к ₽ за простую, от 50к за полную.
Что показывать в дашборде retention?
Минимум: MRR (monthly recurring revenue), churn rate, retention 30/60/90 дней, ARPU (average revenue per user). Для B2B - ещё NRR (net revenue retention).
Какой провайдер лучше для онлайн-школы?
Prodamus - там специализация под инфобиз, гибкие условия для самозанятых. Минусы: эквайринг 3.5-5% (выше CloudPayments).
Чем CloudPayments отличается от Stripe?
Stripe не работает с российскими ИП и юр.лицами с 2022 года. Аналоги в РФ - CloudPayments, Prodamus, ЮKassa. CloudPayments ближе всех к Stripe по UX и API.
Что делать если retention падает?
Анализировать причины: отмена через /cancel (cause: контент не нравится, цена высокая), отказ списания (cause: финансовые сложности), исчезновение (cause: забыл, нет автоплатежа на карте). Под каждую причину - свой триггер.
Можно ли продавать в боте без 54-ФЗ кассы?
Только самозанятым через приложение «Мой налог» (чек выдаёт оно). Для ИП и юр.лиц - обязательная онлайн-касса.
Что делать если клиент жалуется в банк (чарджбэк)?
CloudPayments присылает оповещение, у вас 7-14 дней предоставить доказательства согласия (скриншоты бота, переписку). Если доказательства убедительные - чарджбэк отменяется. Без доказательств - деньги возвращаются клиенту автоматически.
Готовы обсудить вашу задачу?
Если эта статья откликнулась - у вас сейчас одна из трёх ситуаций:
- Есть клуб / онлайн-школа без рекуррента, теряете деньги на «забывших оплатить». За 1-2 недели подключим CloudPayments + 3 ретрая + dashboard. От 50к ₽, окупается за 1-2 месяца.
- Уже работает рекуррент, но retention 60-70%. Аудит схемы ретраев и реактивации, обычно поднимаем до 85-90%. Цена 30-60к ₽.
- Запускаете подписочный продукт с нуля. Полный pipeline: бот + квалификация + рекуррент + дашборд. 90-300к ₽, срок 2-6 недель.
📱 Telegram @viktdo - отвечаю в течение часа в будни 📝 Форма обратной связи 👀 Кейсы клубов - что мы уже делали
О нас: BotKraft - студия чат-ботов и автоматизации (5 лет, 300+ проектов, ИНН 701718749598). Подключали CloudPayments / Prodamus / ЮKassa в десятках клубов и онлайн-школ с retention 80-95%.
Связанные материалы
- Эквайринг для чат-бота 2026: ЮKassa, CloudPayments, Робокасса, Тинькофф
- Эквайринг для онлайн-школы 2026: блокировки, ЮKassa, Prodamus, резерв
- Воронка продаж в инфобизнесе 2026: автоворонка через чат-бот
- Subscription clubs: 5 типов клубов по подписке
- Автоматизация продаж 2026 через чат-бот
- Услуга «Воронка продаж и CRM»