Перейти к содержанию

Биллинг подписок

Тарифы, пробный период и продление выводятся из одного состояния подписки, списание уходит само, а неудачная оплата отрабатывается по расписанию.

Кому подходит: Сервисы, где доступ продаётся помесячно, а за платежами следит человек: таблица оплативших и доступ, который выключают руками.

Состав первой версии

  • тарифы
  • автопродление
  • льготный период
  • отмена и чеки

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

Как проходит путь

  1. 01

    Период начинается, конец уже виден

    Клиент видит дату и сумму первого списания до ввода карты, с пробным периодом или без.

  2. 02

    Продление идёт само, о нём предупреждают

    Списание уходит в свою дату по токену провайдера, а сообщение уходит до него, а не после.

  3. 03

    Отказ запускает расписание

    Повторы разносятся по дням, клиент может поменять карту, а доступ заканчивается в дату, названную заранее.

Что решает, будет это работать или раздражать

  • Отказ отказу рознь

    Поведение выбирается по коду отказа: подождать и повторить или сразу просить другую карту, потому что повторы жгут попытки и деньги.

  • Провайдер знает одно, ваша база другое

    Состояние подписки сверяется с провайдером по расписанию, а строка, где стороны расходятся, показывается как расхождение, а не затирается.

  • Что происходит с данными

    Срок хранения данных после окончания доступа выбирается до запуска и называется в том же сообщении, что и дата окончания.

Что мерить после запуска

  • пробных дошло до первого списания
  • отказов восстановлено повторами
  • отмен без поддержки
  • споров и чарджбэков

Почему это выходит быстрее

Форма этой задачи известна: состояния, крайние случаи и то, что обычно ломается, здесь уже продуманы. Шаблоном при этом ничего не делается, и экономия идёт не из вашей половины работы. Она уходит в ваш процесс, ваш контент и системы, с которыми это должно разговаривать, то есть в ту часть, которую заранее решить нельзя.

Возможный стек под это

Выбирается под задачу на разборе, а не решается заранее. Это полка, с которой его обычно берут.

  • Состояние подпискиTypeScriptNode.jsPostgreSQLPrisma
  • Списания, повторы и расписанияStripePaddleTemporalRedis
  • Кабинет и эксплуатацияNext.jsReactDockerGrafana
Посмотреть весь стек

Посчитайте цену сами, прямо здесь

Пять шагов, и увидеть цифру можно без контактов. Расчёт учитывает тип работы, что у вас уже готово и что понадобится внутри.

Шаг 1 из 5
Что нужно сделать?

Эти счета придут не от нас

  • комиссии провайдера за списания и возвраты
  • плата за каждый чарджбэк
  • рассылка предупреждений и чеков
  • налог с цифровых продаж и его расчёт

Спрашивают до первого созвона

Брать ли карту на пробном периоде?
И то, и другое настройка, соберём любой вариант. Карта на старте даёт больше доведённых до первого списания и меньше регистраций; пробного периода, который тихо превращается в списание, мы не выпустим.
Мы продаём в двух валютах. По какой цене продлевать?
Цена фиксируется в валюте подписки и продлевается в ней же, а правка прайса не доезжает до тех, кто уже платит, пока вы этого не решите. Конвертация это работа провайдера.
А если деньги спишутся дважды?
Не должно: у каждого вебхука и списания есть ключ, поэтому повторная доставка обновляет тот же платёж. Если случится, ваш оператор возвращает одно списание, не трогая подписку.
С чего это начинается
  • Разработкаот $2,850
  • Срок3–5 нед.
  • Поддержкаот $570/мес
Узнать цену за минуту