Событие при оплате приложения onAppPayment
Выберите инструмент для разработки с AI-агентом:
- используйте Битрикс24 Вайбкод, чтобы создать приложение для Битрикс24 по описанию задачи без знания языков программирования. Агент напишет код и разместит приложение на сервере без ручной настройки хостинга
- используйте MCP-сервер, чтобы разрабатывать интеграцию через REST API в своем проекте. Агент будет обращаться к официальной REST-документации
Scope:
базовыйКто может подписаться: любой пользователь
Событие ONAPPPAYMENT вызывается при оплате или продлении оплаченного периода приложения. Битрикс24 получает новый статус от Маркета, например, когда пользователь открывает приложение или список установленных приложений. Поэтому событие может прийти позже самой оплаты. Событие приходит только в то приложение, которое оплатили.
События не будут отправляться в приложение, пока установка не завершена. Проверьте установку приложения.
Что получает обработчик
Данные передаются в виде POST-запроса
{
"event": "ONAPPPAYMENT",
"event_handler_id": "14",
"data": {
"CODE": "bitrix.gds_company",
"VERSION": "1",
"STATUS": "S",
"PAYMENT_EXPIRED": "N",
"DAYS": "28"
},
"ts": "1466439714",
"auth": {
"domain": "some-domain.bitrix24.ru",
"server_endpoint": "https://oauth.bitrix24.tech/rest/",
"client_endpoint": "https://some-domain.bitrix24.ru/rest/",
"member_id": "a223c6b3710f85df22e9377d6c4f7553",
"application_token": "51856fefc120afa4b628cc82d3935cce"
}
}
Параметры запроса
Обязательные параметры отмечены *
|
Название |
Описание |
|
event* |
Символьный код события — |
|
event_handler_id |
Идентификатор обработчика события |
|
data* |
Данные о статусе оплаты приложения. Структура описана ниже |
|
ts* |
Дата и время отправки события из очереди |
|
auth* |
Объект с параметрами авторизации и данными о Битрикс24, на котором произошло событие. Структура описана ниже |
Параметр data
|
Название |
Описание |
|
CODE* |
Код приложения |
|
VERSION* |
Установленная версия приложения |
|
STATUS* |
Статус приложения в Битрикс24. Возможные значения:
|
|
PAYMENT_EXPIRED* |
Истек ли оплаченный период приложения. Всегда |
|
DAYS |
Количество дней, оставшееся до конца оплаченного периода. Если у приложения нет даты окончания периода, ключ не передается |
Параметр auth
|
Название |
Описание |
|
domain* |
Адрес Битрикс24, на котором произошло событие |
|
server_endpoint* |
Адрес сервера авторизации для обновления токена |
|
client_endpoint* |
Общий путь для вызовов методов API Битрикс24 |
|
member_id* |
Уникальный идентификатор Битрикс24 |
|
application_token* |
Токен приложения. Сравните его с токеном, сохраненным при установке, чтобы убедиться, что запрос пришел из Битрикс24. Подробнее — в статье Безопасность в обработчиках |
Если событие удалось привязать к пользователю, в auth дополнительно приходят access_token, expires_in, scope и status, подробнее. Ключ refresh_token для этого события не передается.
Продолжите изучение
- События: обзор методов и событий
- Зарегистрировать новый обработчик события event.bind
- Обзор событий при работе с приложением
- Показать информацию о приложении app.info
- Событие после успешной установки приложения onAppInstall
- Событие о решении администратора по запросу метода с подтверждением onAppMethodConfirm
- Событие при добавлении пользователя onUserAdd
- Событие при удалении приложения onAppUninstall