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

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

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

Содержание

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Читайте также