Вернуться к блогу
Stripe рекуррентные платежи и подписки для SaaS
6 минут

Stripe Subscriptions для SaaS: как настроить рекуррентные платежи

Пошаговое руководство по подпискам в Stripe: создание продуктов, тарифных планов, пробного периода и управление жизненным циклом клиента.

Рекуррентные платежи — основа монетизации SaaS, онлайн-курсов, членских клубов и любых сервисов по подписке. Stripe Billing предоставляет готовую инфраструктуру: от создания тарифного плана до автоматических уведомлений при неуспешном списании.

Ключевые концепции Stripe Billing

Product — что вы продаёте (например, «Pro план»).

Price — сколько и как часто списывается (например, $29/месяц или $290/год).

Customer — объект клиента в Stripe, к которому привязываются подписки и платёжные методы.

Subscription — активная подписка клиента, которая автоматически создаёт Invoice в начале каждого периода.

Создание продукта и цены через API

// Создаём продукт
$product = \Stripe\Product::create([
    'name' => 'Pro Plan',
]);

// Создаём ежемесячную цену
$price = \Stripe\Price::create([
    'product'    => $product->id,
    'unit_amount' => 2900, // $29.00 в центах
    'currency'   => 'usd',
    'recurring'  => ['interval' => 'month'],
]);

Пробный период и freemium

Добавьте trial_period_days при создании подписки, чтобы дать клиенту время оценить продукт. Stripe не списывает средства в течение пробного периода и автоматически переводит подписку в активную статус после его окончания.

$subscription = \Stripe\Subscription::create([
    'customer' => $customerId,
    'items'    => [['price' => $priceId]],
    'trial_period_days' => 14,
]);

Управление жизненным циклом подписки

  • Upgrade/Downgrade — изменение тарифа через Subscription::update() с параметром proration_behavior
  • Pause — приостановка без отмены (полезно при временных финансовых трудностях клиента)
  • Cancel at period end — отмена в конце оплаченного периода, клиент сохраняет доступ до конца срока
  • Immediate cancel — мгновенная отмена с опциональным возвратом средств

Dunning — автоматическое напоминание об оплате

Когда карта клиента устаревает или отклоняется, Stripe Smart Retries автоматически повторяет попытку списания в оптимальное время. Настройте серию email-уведомлений в разделе Billing → Subscriptions → Smart Retries Dashboard.

Метрики SaaS через Stripe

Stripe автоматически рассчитывает ключевые показатели:

  • MRR (Monthly Recurring Revenue)
  • Churn rate
  • Net revenue retention
  • Active subscribers

Эти данные доступны в разделе Revenue Recognition и через API для экспорта в BI-системы.

Частые ошибки при настройке подписок

  • Не настроен Customer Portal — клиенты не могут самостоятельно обновить карту или отменить подписку
  • Отсутствие обработки invoice.payment_failed — клиент продолжает пользоваться сервисом без оплаты
  • Неправильный расчёт пропорций при смене тарифа

Если нужна помощь с настройкой Stripe Billing под вашу SaaS-модель — мы подберём правильную конфигурацию и готовый аккаунт с историей транзакций.

Готовы подключить Stripe?

Оставьте заявку — расскажем о тарифах, сроках и подберём решение под вашу нишу. Бесплатная консультация эксперта.