Монетизация приложения — это выбор модели оплаты и её техническая реализация: через биллинг самого Битрикс24.Маркет или напрямую с клиентом. Разберём основные модели, механику оплаты через Маркет и то, как приложение проверяет статус подписки на бэкенде.
Модели монетизации
Приложение в Маркете может распространяться по нескольким моделям. Выбор влияет и на маркетинг, и на техническую реализацию:
| Модель | Суть |
|---|---|
| Бесплатное | Доступно всем без оплаты, монетизация вне Маркета или отсутствует |
| Платное (разовая покупка) | Доступ покупается один раз на определённый срок |
| Подписка | Регулярная оплата за период (месяц, год) |
| Freemium | Базовые функции бесплатно, расширенные — за плату |
Отдельно стоит модель, когда оплата идёт напрямую разработчику (мимо биллинга Маркета), а приложение само управляет доступом. Это даёт гибкость в тарифах, но перекладывает биллинг на вас.
Оплата через Маркет
При оплате через Битрикс24.Маркет платформа берёт на себя приём денег и выставление счетов, а разработчику начисляет его долю по партнёрскому соглашению. Пользователь оплачивает приложение внутри портала, и портал сообщает приложению об изменении статуса оплаты.
Ключевой элемент — событие оплаты. Приложение подписывается на него через event.bind и получает уведомление, когда пользователь оплатил или продлил доступ:
ONAPPPAYMENT— изменение статуса оплаты приложения.- Проверить состояние оплаты в любой момент можно методом
app.info— он возвращает признакPAYMENT_EXPIREDи дату окончания доступа.
app.info с серверным access_token.Проверка статуса подписки
Логика доступа обычно строится так: приложение регулярно и при каждом входе проверяет статус оплаты и включает или отключает платные функции. Метод app.info возвращает поля, по которым это определяется:
PAYMENT_EXPIRED— признак, что оплата истекла (Y/N).DAYS— сколько дней доступа осталось.STATUS— статус приложения (демо, платное и т. д.).
На практике удобно кэшировать статус на короткое время и обновлять его по событию ONAPPPAYMENT, чтобы не дёргать app.info на каждое действие и не упираться в лимиты REST.
Демо-режим и пробный период
Пробный период резко повышает конверсию в оплату. Реализовать его можно двумя способами:
- Средствами Маркета — платформа сама даёт демо-доступ на срок, а по его истечении меняет статус оплаты.
- Логикой приложения — вы отслеживаете дату установки на бэкенде и открываете полный доступ на N дней самостоятельно.
В обоих случаях важно корректно ограничивать функциональность после окончания пробного периода: не блокировать доступ к уже введённым данным, а мягко предлагать оплату.
ONAPPUNINSTALL).Оплата напрямую и гибридные схемы
Если модели Маркета не подходят (нужны индивидуальные тарифы, оплата по числу пользователей, интеграция с внешним биллингом), приложение может брать оплату напрямую. Тогда:
- Приложение публикуется как бесплатное или freemium в Маркете.
- Учёт оплат ведётся в вашей системе, привязка — по
member_idпортала. - Доступ к функциям управляется вашим бэкендом.
Минус — вы сами отвечаете за приём платежей, счета и возвраты. Плюс — полная свобода в ценообразовании и отсутствие комиссии платформы. Часто используют гибрид: простые тарифы через Маркет, крупные корпоративные — по прямому договору.
Практические рекомендации
Что помогает монетизации работать предсказуемо:
- Проверяйте оплату на сервере, а не только в интерфейсе — клиентскую проверку легко обойти.
- Обрабатывайте
ONAPPPAYMENTи обновляйте кэш статуса сразу после оплаты, чтобы пользователь не ждал доступ. - Логируйте изменения статуса — это упростит разбор споров о доступе.
- Тестируйте сценарии: установка, оплата, истечение, продление, удаление.
Итог
Монетизация приложения Битрикс24 сводится к выбору модели (бесплатное, платное, подписка, freemium) и её реализации через биллинг Маркета или прямую оплату. Технически всё держится на событии ONAPPPAYMENT и проверке статуса методом app.info на бэкенде. Главные принципы — серверная проверка оплаты, бережное отношение к данным пользователя и понятный пробный период.
Мы в B2Bsite помогаем выстроить и монетизацию, и надёжную серверную часть приложения: от проверки подписок и биллинга до отказоустойчивой инфраструктуры, которая корректно обрабатывает события оплаты под нагрузкой.
Частые вопросы
Какие модели монетизации доступны в Маркете?
Бесплатное распространение, разовая платная покупка, подписка и freemium. Отдельно возможна прямая оплата разработчику с управлением доступом на стороне приложения.
Как приложение узнаёт об оплате?
Через событие ONAPPPAYMENT, на которое подписываются методом event.bind, и через проверку статуса методом app.info.
Как проверить, оплачено ли приложение?
Вызвать app.info на бэкенде: поля PAYMENT_EXPIRED, DAYS и STATUS показывают, активна ли оплата и сколько дней доступа осталось.
Можно ли брать оплату мимо Маркета?
Да, приложение публикуется бесплатным или freemium, а оплату и управление доступом ведёт ваш бэкенд с привязкой по member_id портала.
Стоит ли проверять оплату в браузере?
Клиентскую проверку легко обойти, поэтому финальное решение о доступе всегда принимается на сервере по данным app.info с серверным токеном.
Что делать с данными при истечении оплаты?
Отключать платные функции, но не удалять данные. Их удаляют только при реальной деинсталляции по событию ONAPPUNINSTALL.
Как сделать пробный период?
Либо средствами Маркета, который сам выдаёт демо-доступ на срок, либо логикой приложения, отслеживая дату установки на бэкенде.
Поможем с настройкой и поддержкой Для разработчиков
Поможем с настройкой, доработкой и поддержкой Для разработчиков.