Рекуррентные платежи через чат-бот - это не просто «нажал кнопку и платишь каждый месяц». Это связка из 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, дальше система сама раз в месяц делает попытку списания нужной суммы.

Применений три:

  1. Клубы по подписке - закрытые сообщества, тарифы 500-5000 ₽/мес
  2. Онлайн-школы - помесячная оплата длинных курсов 5-20 тысяч ₽/мес
  3. 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

Скрипт:

  1. SELECT всех subscriptions WHERE status=‘active’ AND next_charge_at <= NOW()
  2. Для каждой - POST /payments/charge с Token
  3. По успеху - update last_charge_status=‘ok’, next_charge_at += 30 дней
  4. По отказу - 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 году на российском рынке три популярных платёжных провайдера для рекуррента:

ПараметрCloudPaymentsProdamusЮ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. Есть клуб / онлайн-школа без рекуррента, теряете деньги на «забывших оплатить». За 1-2 недели подключим CloudPayments + 3 ретрая + dashboard. От 50к ₽, окупается за 1-2 месяца.
  2. Уже работает рекуррент, но retention 60-70%. Аудит схемы ретраев и реактивации, обычно поднимаем до 85-90%. Цена 30-60к ₽.
  3. Запускаете подписочный продукт с нуля. Полный pipeline: бот + квалификация + рекуррент + дашборд. 90-300к ₽, срок 2-6 недель.

📱 Telegram @viktdo - отвечаю в течение часа в будни 📝 Форма обратной связи 👀 Кейсы клубов - что мы уже делали

О нас: BotKraft - студия чат-ботов и автоматизации (5 лет, 300+ проектов, ИНН 701718749598). Подключали CloudPayments / Prodamus / ЮKassa в десятках клубов и онлайн-школ с retention 80-95%.

Связанные материалы