Биллинг для подписок: что он должен уметь

    Биллинг для подписок: что он должен уметь до того, как понадобится

Биллинг выглядит решённой задачей ровно до первого изменения цены. Потом кто-нибудь спрашивает, что будет с клиентами в середине цикла, остаётся ли старая цена у действующих подписчиков, как считать возврат, если месяц использован наполовину, — и ответом оказываются таблица и разработчик.

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

За что отвечает биллинг

За четыре вещи, и ни одной из них не место в коде продукта, если этого можно избежать.

Каталог тарифов. Что вы продаёте, по какой цене, в каких валютах, с каким пробным периодом и какой периодичностью. Бизнесы, которые зашивают это в код, потом не могут провести эксперимент без релиза.

Состояния подписки. Активна, в пробном периоде, просрочена, приостановлена, отменена — и переходы между ними. Большинство ошибок биллинга на деле это отсутствующие состояния: никто не решил, что значит «просрочена», и в трёх местах она значит разное.

Пересчёт при изменениях. Повышение тарифа в середине цикла, понижение в конце периода, паузы, отмены с возвратом и без. Эти правила — коммерческие решения, и меняются они чаще, чем кто-либо рассчитывает.

Расписание списаний. Когда пытаться списать, когда повторять и когда прекращать. Здесь биллинг встречается с платёжной частью, и эти двое должны договориться.

Вопросы, которые разводят платформы

Спросите, как применяется изменение цены. Хорошая система позволяет поднять цену для новых клиентов, сохранив старую у действующих, без скрипта миграции. Если в ответе есть выгрузка и повторная загрузка подписок, будет больно.

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

Спросите, как заканчивается пробный период. Пробный, который молча превращается в платный на четырнадцатый день, и пробный, требующий подтверждения, — это разные продукты с разным профилем споров, и оба должны быть возможны.

Спросите, что видит клиент. Счета, чеки и личный кабинет — часть продукта, а кабинет, где карту меняют и подписку отменяют в один клик, предотвращает больше споров, чем любое антифрод-правило.

Своё или готовое

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

Честное сравнение — не «стоимость лицензии против нуля», а стоимость лицензии против инженерного времени, которое уйдёт на крайние случаи пересчёта, нумерацию счетов, налоговые строки и миграцию, которую вы всё равно когда-нибудь сделаете. Последнее большинство команд недооценивает втрое.

Где биллинг и платежи обязаны совпадать

Две системы с разным мнением об одной подписке — самый частый источник тихой потери выручки. Биллинг считает клиента активным, платёжная часть перестала с него списывать месяц назад. Никто не замечает до годовой сверки.

Лечится единым источником истины о состоянии подписки и ежедневной задачей, которая сравнивает две стороны. Договоритесь и о том, где настраиваются повторы: если повторяют оба слоя независимо, клиента спишут дважды, а вам прилетят споры. Отчётность мерчант-счёта существует в том числе ради того, чтобы такое сравнение не требовало выгрузок.

Налоги и валюты живут здесь же

Налог — не платёжная задача, но попадает он в биллинг, потому что именно там рождаются счета. Продажи за границу означают разные ставки, освобождение для бизнес-клиентов с действующим налоговым номером и документы, в которых должны стоять правильные строки.

Решите, кто это считает. Одни биллинговые платформы умеют сами, другие ждут рядом налоговый сервис, третьи оставляют всё вам. Третий вариант нормален для одной страны и мучителен для десяти.

Рядом стоит валюта. Если вы списываете в нескольких, расчёты приходят в нескольких, и держать это в порядке проще с отдельным бизнес-IBAN, чем на общем операционном счёте.

Что мы поддерживаем, перечислено в разделе платежей.

Что решить до миграции

Если переезжаете с одного биллинга на другой, решите три вещи заранее. Что будет с сохранёнными данными карт — возможен ли перенос вообще, зависит от участвующих провайдеров. Что будет с датами подписки: если сдвинуть всех на первое число, вы получите тот самый пик списаний, которого годами избегали. И сколько вы продержите две системы параллельно, потому что ответ «нисколько» не бывает.

Подключение с нашей стороны занимает от 5 дней, когда документы готовы, а шаги описаны на странице как это работает.

Коммерческие условия со ставками от 1,8% для middle-risk — на странице тарифов.

Подключение от 5 дней. Комиссия от 1,8% — прозрачные условия, без скрытых платежей. Оставьте заявку или закажите консультацию — подберём оптимальное решение под вашу нишу и риск-профиль.