Категории повышенного кешбэка
Введение
Лояльность, основанная на категориях кешбэка, представляет собой современный подход к стимулированию клиентов через финансовое вознаграждение за их транзакции. В рамках этого подхода пользователи получают кешбэк за определенные покупки, выполненные в рамках заданных категорий. Такой механизм позволяет повысить удовлетворенность клиентов, стимулировать их возвращение, а также обеспечить более целевую работу с аудиториями.
Основная концепция
Модель кешбэка строится на основе следующих принципов:
- Персонализация: клиентам предоставляется возможность выбора категорий, подходящих именно им, что позволяет учитывать их индивидуальные предпочтения.
- Гибкость настройки: бизнес может определять правила начисления кешбэка, устанавливать проценты (в том числе персонализированно), периоды действия категорий, а также исключения и включения.
- Прозрачность: клиенты четко понимают, за что и в каком объеме они получают кешбэк.
Начало работы с категориями
Для начала необходимо определить валюту кошелька (Wallet), в рамках которой будет производиться начисление. Управление кошельком производится из раздела общих каталогов (Global dictionaries)

Для управления каталогами категорий, а также включениями (дополнительные правила начисления к выбранным категориями) и исключениями (фильтрами) используется интерфейс лояльности. Для начала работы необходимо перейти в раздел Categories.

В меню доступны 3 раздела:
-
Cashback categories – каталог категорий и условия, позволяющих клиенту определить свой список для получения кешбэка. Каталог позволяет учитывать персонализацию при определении индивидуальных процентов кешбэка, или других параметров настройки.
-
Exclusions – каталог исключений, позволяют задать правила, при которых кешбэк не начисляется. Например:
- исключить начисление кешбэка для определенных MCC
- исключить конкретные торговые точки или терминалы
-
Inclusions – каталог дополнительных правил к выбранным категориям, позволяют добавить дополнительные проценты кешбэка для определенных категорий по заданным условиям:
- включить начисление дополнительного кешбэка для определенных MCC
- включить начисление дополнительного кешбэка на конкретные торговые точки или терминалы
Для создания новой категории необходимо выбрать Categories → Add category. Для пользователя откроется меню с необходимыми параметрами. Ниже приведен список параметров и их свойств.

Параметры категории приведены ниже.
| ### Название схемы | promotions | ### Таблица | categories | ||
|---|---|---|---|---|---|
| # | Index | Name | Type | Description | Values |
| 1 | timestamp | Unix timestamp | Таймстемп создания / изменения записи (Unix timestamp) | ||
| 2 | + | id | Int | ID категории | Генерируется автоматически |
| 3 | title | Varchar(250) | Название категории | ||
| 4 | description | Text | Описание категории | ||
| 5 | details | Text | Детали категории | ||
| 6 | status | Varchar | Справочник статуса категории | pending / active / disabled / archived | |
| 7 | mcc | Array(varchar) | Массив MCC (category codes) | ||
| 8 | merchant_name | Array(varchar) | Массив наименований торговой точки (партнера) | ||
| 9 | terminal_id | Array(varchar) | Массив идентификаторов терминалов | ||
| 10 | cashback | Float | Процент кэшбека в категории (от 0.0 до 100,0) | ||
| 11 | currency_id | Varchar(50) | ID валюты (tag счета в процессинге) для зачисления (Wallet) | ||
| 12 | expiration_date | Date | Дата/время жизни начисленных бонусов по категории (до указанной даты) | Взаимоисключение | |
| 13 | expiration_days | Int | Срок жизни начисленных бонусов по категории (указанное кол-во дней) | Взаимоисключение | |
| 14 | daily_limit | Float | Лимит кэшбека дневной в категории | ||
| 15 | monthly_limit | Float | Лимит кэшбека месячный в категории | ||
| 16 | yearly_limit | Float | Лимит кэшбека за год в категории | ||
| 17 | valid_from | Date | Категория активна с даты (включительно) | ||
| 18 | valid_to | Date | Категория активна до даты (включительно) | ||
| 19 | additional | JSON | Дополнительные параметры | ||
| 20 | is_default | Boolean | Доступность категории по умолчанию | true / false | |
| 21 | personalization | JSON | Объект персонализации справочника категорий по умолчанию (если оно показывается по умолчанию всем) | ||
| 22 | sql | Text | SQL запрос для персонализации, если возвращается хоть одна строка в запроса, то считается что категория доступна, параметры учитываются при замене {{param}} и одноименных параметров модели | ||
| 23 | creator | Varchar(250) | Создатель категории | ||
| 24 | date | Date | Дата создания / изменения записи (YYYY-MM-DD) | ||
| 25 | time | String | Время создания / изменения записи (HH:mm) | ||
| 26 | datetime | Datetime | Дата и время создания / изменения записи (YYYY-MM-DD HH:mm:ss) |
Параметры исключений приведены ниже.
| ### Название схемы | promotions | ### Таблица | exclusions | |||
|---|---|---|---|---|---|---|
| # | Index | Name | Type | Description | Values | Is nullable |
| 1 | timestamp | Unix timestamp | Таймстемп создания / изменения записи (Unix timestamp) | |||
| 2 | + | id | Int | ID правила исключения | ||
| 3 | title | Varchar(250) | Название правила исключения | |||
| 4 | description | Text | Описание правила исключения | |||
| 5 | details | Text | Детали правила исключения | |||
| 6 | status | Varchar | Справочник статуса правила исключения | pending / active / disabled / archived | ||
| 7 | mcc | Array(varchar) | Массив MCC (category codes) | |||
| 8 | merchant_name | Array(varchar) | Массив наименований торговой точки (партнера) | |||
| 9 | terminal_id | Array(varchar) | Массив идентификаторов терминалов | |||
| 10 | valid_from | Date | Правило активно с даты (включительно) | |||
| 11 | valid_to | Date | Правило активно до даты (включительно) | |||
| 16 | creator | Varchar(250) | Создатель правила исключения | |||
| 17 | date | Date | Дата создания / изменения записи (YYYY-MM-DD) | |||
| 18 | time | String | Время создания / изменения записи (HH:mm) | |||
| 19 | datetime | Datetime | Дата и время создания / изменения записи (YYYY-MM-DD HH:mm:ss) |
Параметры включений приведены ниже.
| ### Название схемы | promotions | ### Таблица | inclusions | ||
|---|---|---|---|---|---|
| # | Index | Name | Type | Description | Values |
| 1 | timestamp | Unix timestamp | Таймстемп создания / изменения записи (Unix timestamp) | ||
| 2 | + | id | Int | ID правила включения | |
| 3 | + | category_id | Int | ID категории для правила включения | |
| 4 | title | Varchar(250) | Название правила включения | ||
| 5 | description | Text | Описание правила включения | ||
| 6 | details | Text | Детали правила включения | ||
| 7 | status | Varchar | Справочник статуса правила включения | pending / active / disabled / archived | |
| 8 | mcc | Array(varchar) | Массив MCC (category codes) | ||
| 9 | merchant_name | Array(varchar) | Массив наименований торговой точки (партнера) | ||
| 10 | terminal_id | Array(varchar) | Массив идентификаторов терминалов | ||
| 11 | cashback | Float | Процент кэшбека в категории (от 0.0 до 100,0) | ||
| 12 | expiration_date | Date | Дата/время жизни начисленных бонусов по категории (до указанной даты) | Взаимоисключение | |
| 13 | expiration_days | Int | Срок жизни начисленных бонусов по категории (указанное кол-во дней) | Взаимоисключение | |
| 14 | daily_limit | Float | Лимит кэшбека дневной в категории | ||
| 15 | monthly_limit | Float | Лимит кэшбека месячный в категории | ||
| 16 | yearly_limit | Float | Лимит кэшбека за год в категории | ||
| 17 | valid_from | Date | Категория активна с даты (включительно) | ||
| 18 | valid_to | Date | Категория активна до даты (включительно) | ||
| 19 | creator | Varchar(250) | Создатель категории | ||
| 20 | date | Date | Дата создания / изменения записи (YYYY-MM-DD) | ||
| 21 | time | String | Время создания / изменения записи (HH:mm) | ||
| 22 | datetime | Datetime | Дата и время создания / изменения записи (YYYY-MM-DD HH:mm:ss) |
После выбора клиентом через API категорий, их выбранные параметры закрепляются за клиентом в следующей структуре:
| Категории повышенного кешбэка (Categories) | |
|---|---|
| ### Название схемы | |
| # | Index |
| 1 | + |
| 2 | + |
| 3 | |
| 4 | |
| 5 | |
| 6 | |
| 7 | |
| 8 | |
| 9 | |
| 10 | |
| 11 | |
| 12 | |
| 13 |
Текущие начисления по клиенту (для учета лимитов) хранятся в следующей структуре.
| Текущие начисления в рамках промо (Cashback) | |
|---|---|
| ### Название схемы | |
| # | Index |
| 1 | + |
| 2 | + |
| 3 | + |
| 4 | |
| 5 | + |
| 6 | |
| 7 | + |
| 8 | |
| 9 | + |
| 10 | |
| 11 |
Методы Internal API
Получение справочника категорий
Метод позволяет получить данные по текущему каталогу категорий с учетом фильтров, переданных в запросе.
| Описание | |
|---|---|
| URL | /v1/internal/promotions/categories |
| Метод | GET |
Заголовки запроса
| Значение | |
|---|---|
| Content-Type | application/json |
Параметры запроса (опционально)
| Описание | Пример | |
|---|---|---|
| status | Статус категории (массив статусов для отбора/фильтрации) | ["active"] |
| valid_from | Дата активности категории (от) (YYYY-MM-DD) | 2025-01-01 |
| valid_to | Дата активности категории (до) (YYYY-MM-DD) | 2025-01-31 |
Ответ (код 200)
- В качестве ответа возвращается массив категорий (ключ categories). Состав параметров соответствует таблице категорий (описана выше).
{
"categories": [
{
"id": "11",
"title": "1% на все",
"description": "1% на все покупки до конца месяца",
"details": "",
"status": "active",
"mcc": [],
"merchant_name": [],
"terminal_id": [],
"cashback": 1,
"currency_id": "bonuses",
"expiration_date": null,
"expiration_days": 365,
"daily_limit": 1000,
"monthly_limit": 2000,
"yearly_limit": 100000,
"valid_from": "2025-01-01",
"valid_to": "2025-01-31",
"additional": {},
"is_default": true,
"creator": "admin",
"date": "2025-01-17",
"time": "09:47",
"datetime": "2025-01-17 09:47:34"
},
{
"id": "10",
"title": "Развлечения",
"description": "Кинотеатры, театры и парки аттракционов",
"details": "",
"status": "active",
"mcc": [
"7832",
" 7922",
" 7996"
],
"merchant_name": [],
"terminal_id": [],
"cashback": 6,
"currency_id": "bonuses",
"expiration_date": null,
"expiration_days": 365,
"daily_limit": 1000,
"monthly_limit": 10000,
"yearly_limit": 100000,
"valid_from": "2025-01-01",
"valid_to": "2025-01-31",
"additional": {},
"is_default": false,
"creator": "admin",
"date": "2025-01-17",
"time": "09:46",
"datetime": "2025-01-17 09:46:36"
},
{
"id": "9",
"title": "АЗС",
"description": "Автозаправочные станции",
"details": "",
"status": "active",
"mcc": [
"5541",
" 5542"
],
"merchant_name": [],
"terminal_id": [],
"cashback": 4,
"currency_id": "bonuses",
"expiration_date": null,
"expiration_days": 365,
"daily_limit": 1000,
"monthly_limit": 10000,
"yearly_limit": 100000,
"valid_from": "2025-01-01",
"valid_to": "2025-01-31",
"additional": {},
"is_default": false,
"creator": "admin",
"date": "2025-01-17",
"time": "09:45",
"datetime": "2025-01-17 09:45:44"
},
{
"id": "8",
"title": "Супермаркеты",
"description": "Продуктовые магазины и супермаркеты",
"details": "",
"status": "active",
"mcc": [
"5411"
],
"merchant_name": [],
"terminal_id": [],
"cashback": 3,
"currency_id": "bonuses",
"expiration_date": null,
"expiration_days": 365,
"daily_limit": 1000,
"monthly_limit": 10000,
"yearly_limit": 100000,
"valid_from": "2025-01-01",
"valid_to": "2025-01-31",
"additional": {},
"is_default": false,
"creator": "admin",
"date": "2025-01-17",
"time": "09:44",
"datetime": "2025-01-17 09:44:40"
},
{
"id": "7",
"title": "Рестораны",
"description": "Кафе, бары и рестораны",
"details": "",
"status": "active",
"mcc": [
"5812",
"5813"
],
"merchant_name": [],
"terminal_id": [],
"cashback": 5,
"currency_id": "bonuses",
"expiration_date": null,
"expiration_days": 365,
"daily_limit": 1000,
"monthly_limit": 10000,
"yearly_limit": 100000,
"valid_from": "2025-01-01",
"valid_to": "2025-01-31",
"additional": {},
"is_default": false,
"creator": "admin",
"date": "2025-01-17",
"time": "09:43",
"datetime": "2025-01-17 09:43:35"
}
]
}Ответ (код 500)
- Неуспешный ответ
{ error: {message: 'Содержание ошибки', details: 'Описание ошибки')} }Получение доступных категорий по клиенту
Метод позволяет получить категории, подходящие для клиента на момент запроса. Выполнение SQL запроса и персонализация в категориях выполняется в реальном времени. Если запрос не возвращает ни одной строки, то категория считается недоступной для клиента.
| Описание | |
|---|---|
| URL | /v1/internal/promotions/categories/eligible/{{client_id}} |
| Метод | GET |
Заголовки запроса
| Значение | |
|---|---|
| Content-Type | application/json |
Параметры запроса (опционально)
| Описание | Пример | |
|---|---|---|
| client_id | ID клиента | 8848881992 |
Ответ (код 200)
- В качестве ответа возвращается массив категорий (ключ categories). Состав параметров соответствует таблице категорий (описана выше).
{
"categories": [
{
"id": "11",
"title": "1% на все",
"description": "1% на все покупки до конца месяца",
"details": "",
"status": "active",
"mcc": [],
"merchant_name": [],
"terminal_id": [],
"cashback": 1,
"currency_id": "bonuses",
"expiration_date": null,
"expiration_days": 365,
"daily_limit": 1000,
"monthly_limit": 2000,
"yearly_limit": 100000,
"valid_from": "2025-01-01",
"valid_to": "2025-01-31",
"additional": {},
"is_default": true,
"creator": "admin",
"date": "2025-01-17",
"time": "09:47",
"datetime": "2025-01-17 09:47:34"
},
{
"id": "10",
"title": "Развлечения",
"description": "Кинотеатры, театры и парки аттракционов",
"details": "",
"status": "active",
"mcc": [
"7832",
" 7922",
" 7996"
],
"merchant_name": [],
"terminal_id": [],
"cashback": 6,
"currency_id": "bonuses",
"expiration_date": null,
"expiration_days": 365,
"daily_limit": 1000,
"monthly_limit": 10000,
"yearly_limit": 100000,
"valid_from": "2025-01-01",
"valid_to": "2025-01-31",
"additional": {},
"is_default": false,
"creator": "admin",
"date": "2025-01-17",
"time": "09:46",
"datetime": "2025-01-17 09:46:36"
},
{
"id": "9",
"title": "АЗС",
"description": "Автозаправочные станции",
"details": "",
"status": "active",
"mcc": [
"5541",
" 5542"
],
"merchant_name": [],
"terminal_id": [],
"cashback": 4,
"currency_id": "bonuses",
"expiration_date": null,
"expiration_days": 365,
"daily_limit": 1000,
"monthly_limit": 10000,
"yearly_limit": 100000,
"valid_from": "2025-01-01",
"valid_to": "2025-01-31",
"additional": {},
"is_default": false,
"creator": "admin",
"date": "2025-01-17",
"time": "09:45",
"datetime": "2025-01-17 09:45:44"
},
{
"id": "8",
"title": "Супермаркеты",
"description": "Продуктовые магазины и супермаркеты",
"details": "",
"status": "active",
"mcc": [
"5411"
],
"merchant_name": [],
"terminal_id": [],
"cashback": 3,
"currency_id": "bonuses",
"expiration_date": null,
"expiration_days": 365,
"daily_limit": 1000,
"monthly_limit": 10000,
"yearly_limit": 100000,
"valid_from": "2025-01-01",
"valid_to": "2025-01-31",
"additional": {},
"is_default": false,
"creator": "admin",
"date": "2025-01-17",
"time": "09:44",
"datetime": "2025-01-17 09:44:40"
},
{
"id": "7",
"title": "Рестораны",
"description": "Кафе, бары и рестораны",
"details": "",
"status": "active",
"mcc": [
"5812",
"5813"
],
"merchant_name": [],
"terminal_id": [],
"cashback": 5,
"currency_id": "bonuses",
"expiration_date": null,
"expiration_days": 365,
"daily_limit": 1000,
"monthly_limit": 10000,
"yearly_limit": 100000,
"valid_from": "2025-01-01",
"valid_to": "2025-01-31",
"additional": {},
"is_default": false,
"creator": "admin",
"date": "2025-01-17",
"time": "09:43",
"datetime": "2025-01-17 09:43:35"
}
]
}Ответ (код 500)
- Неуспешный ответ
{ error: {message: 'Содержание ошибки', details: 'Описание ошибки')} }Получение выбранных категорий клиента
Метод позволяет получить категории, выбранные клиентом.
| Описание | |
|---|---|
| URL | /v1/internal/promotions/categories/selected/{{client_id}} |
| Метод | GET |
Заголовки запроса
| Значение | |
|---|---|
| Content-Type | application/json |
Параметры запроса (опционально)
| Описание | Пример | |
|---|---|---|
| client_id | ID клиента | 8848881992 |
Ответ (код 200)
- В качестве ответа возвращается массив категорий (ключ categories). Состав параметров соответствует таблице категорий (описана выше).
{
"categories": [
{
"client_id": "max",
"id": "6",
"cashback": 1,
"expiration_date": null,
"expiration_days": 365,
"daily_limit": null,
"monthly_limit": 20,
"yearly_limit": null,
"valid_from": "2025-01-01",
"valid_to": "2025-01-31",
"datetime": "2025-01-16 16:57:32",
"time": "16:57",
"date": "2025-01-16",
"title": "1% за все до конца месяца",
"description": "Получай 1 % за все покупки до конца месяца",
"details": "",
"status": "active",
"mcc": [],
"merchant_name": [],
"terminal_id": [],
"currency_id": "apelsinki",
"additional": {},
"is_default": true,
"creator": "admin"
},
{
"client_id": "max",
"id": "5",
"cashback": 10,
"expiration_date": null,
"expiration_days": 365,
"daily_limit": null,
"monthly_limit": 25,
"yearly_limit": null,
"valid_from": "2025-01-01",
"valid_to": "2025-01-31",
"datetime": "2025-01-16 16:57:32",
"time": "16:57",
"date": "2025-01-16",
"title": "Оплата подписок партнеров",
"description": "10% за оплату подписок партнеров",
"details": "",
"status": "active",
"mcc": [
"partners"
],
"merchant_name": [],
"terminal_id": [],
"currency_id": "apelsinki",
"additional": {},
"is_default": false,
"creator": "admin"
},
{
"client_id": "max",
"id": "4",
"cashback": 10,
"expiration_date": null,
"expiration_days": null,
"daily_limit": null,
"monthly_limit": 25,
"yearly_limit": null,
"valid_from": "2025-01-01",
"valid_to": "2025-01-31",
"datetime": "2025-01-16 16:57:32",
"time": "16:57",
"date": "2025-01-16",
"title": "Оплата услуг билайн",
"description": "10% за оплату услуг билайна",
"details": "",
"status": "active",
"mcc": [
"services"
],
"merchant_name": [],
"terminal_id": [],
"currency_id": "apelsinki",
"additional": {},
"is_default": false,
"creator": "admin"
},
{
"client_id": "max",
"id": "3",
"cashback": 1,
"expiration_date": null,
"expiration_days": 365,
"daily_limit": null,
"monthly_limit": 20,
"yearly_limit": null,
"valid_from": "2025-01-01",
"valid_to": "2025-01-31",
"datetime": "2025-01-16 16:57:32",
"time": "16:57",
"date": "2025-01-16",
"title": "Пополнение баланса",
"description": "1% за каждое пополнение баланса ",
"details": "",
"status": "active",
"mcc": [
"topup"
],
"merchant_name": [],
"terminal_id": [],
"currency_id": "apelsinki",
"additional": {},
"is_default": false,
"creator": "admin"
},
{
"client_id": "max",
"id": "2",
"cashback": 3,
"expiration_date": null,
"expiration_days": 365,
"daily_limit": null,
"monthly_limit": 15,
"yearly_limit": null,
"valid_from": "2025-01-01",
"valid_to": "2025-01-31",
"datetime": "2025-01-16 16:57:32",
"time": "16:57",
"date": "2025-01-16",
"title": "Оплата услуг со счета телефона",
"description": "3% сотами за оплату товаров со счета билайна",
"details": "",
"status": "active",
"mcc": [
"payment"
],
"merchant_name": [],
"terminal_id": [],
"currency_id": "apelsinki",
"additional": {},
"is_default": false,
"creator": "admin"
}
]
}Ответ (код 500)
- Неуспешный ответ
{ error: {message: 'Содержание ошибки', details: 'Описание ошибки')} }Выбор категорий клиентом
Метод позволяет выбрать категории из каталога доступных. Категории, отмеченные на момент выбора как дефолтные (is_default = true) также добавляются клиенту в выборе автоматически.
| Описание | |
|---|---|
| URL | /v1/internal/promotions/categories/clients |
| Метод | POST |
Заголовки запроса
| Значение | |
|---|---|
| Content-Type | application/json |
Тело запроса
| Описание | Пример | |
|---|---|---|
| client_id | ID клиента | 8848881992 |
| categories | Массив ID категорий | ["6",”7”] |
Пример запроса
{
"client_id": "8848881992",
"categories" : ["6"]
}Ответ (код 200)
- В качестве ответа возвращается результат обработки запроса со статусом создания категорий. Пример ответа:
{
"client_id": "max",
"status": "confirmed",
"categories": {
"created": [
"6"
],
"updated": [],
"declined": []
}
}Содержание ответа:
| Описание | Пример | |
|---|---|---|
| client_id | ID клиента | 8848881992 |
| status | Статус создания | confirmed |
| categories | Объект статусов для созданных ID категорий (created - новые созданные, updated - если категории были созданы ранее, обновлены, declined - если категории не предусмотрены для создания клиентом | none<br>{<br> "created": [<br> "6"<br> ],<br> "updated": [],<br> "declined": []<br>}<br> |
Ответ (код 500)
- Неуспешный ответ
{ error: {message: 'Содержание ошибки', details: 'Описание ошибки')} }Обработка покупки в рамках выбранных категорий
Метод позволяет отправить на обработку массив транзакций по клиентам (до 100).
| Описание | |
|---|---|
| URL | /v1/internal/promotions/process |
| Метод | POST |
Заголовки запроса
| Значение | |
|---|---|
| Content-Type | application/json |
Тело запроса (массив объектов), содержание объекта следующее:
| Описание | Пример | |
|---|---|---|
| client_id | ID клиента | 8848881992 |
| cart_id | Идентификатор корзины (опционально) | 123 |
| total_sum | Сумма покупки | 650 |
| mcc | Категория покупки | services |
| merchant_name | Название торговой точки | Партнерская платформа |
| terminal_id | ID терминала | 1001 |
| items | Массив купленных товаров в рамках транзакции (опционально, пустой массив) | [] |
Пример запроса
[
{
"client_id": "max",
"cart_id": "",
"total_sum": 650,
"mcc": "services",
"merchant_name": "Beeline Mobile App",
"terminal_id": "10100",
"items": []
}
]Ответ (код 200)
- В качестве ответа возвращается результат обработки запроса по каждому объекту массива. Пример ответа:
{
"status": "ok",
"total_cashback": 31.5,
"details": [
{
"category_id": "6",
"cashback": 6.5,
"day_cashback": 7.5,
"month_cashback": 7.5,
"year_cashback": 7.5,
"transaction_id": "hyaa0IOYXTgPdOStb0oZuzYhulWgRJDO1dzvpjw2UVUxdvgmsw"
},
{
"category_id": "4",
"cashback": 25,
"day_cashback": 25,
"month_cashback": 25,
"year_cashback": 25,
"transaction_id": "Ky8nbW3yFhhTiRsD7s2z3a5Rj3jDpXf4C7cnxsQSyRE1aureOi"
}
]
}Содержание ответа:
| Описание | Пример | |
|---|---|---|
| status | Статус обработки | “ok“ |
| total_cashback | Сумма начисленного кешбэка | 500 |
| details | Объект статусов по каждой участвовавшей в формировании общего кешбэка категорий. | none<br>{<br> "category_id": "4",<br> "cashback": 25,<br> "day_cashback": 25,<br> "month_cashback": 25,<br> "year_cashback": 25,<br> "transaction_id": "Ky8nbW3ySyRE1aureOi"<br> }<br> |
| details.category_id | ID сработавшей категории | |
| details.cashback | Сумма кешбэка | |
| day_cashback | Дневной кешбэк с учетом текущего начисления | 25 |
| month_cashback | Месячный кешбэк с учетом текущего начисления | 25 |
| year_cashback | Готовой кешбэк с учетом текущего начисления | 25 |
| transaction_id | ID транзакции (будет записано в историю начисления) | {UUID} |
По каждому обработанному объекту начисления формируется событие в Accelera (transaction), контекст события:
{
'api': 'internal',
'method': 'post',
'code': 200,
'path': req.path,
'type': 'clients',
'params': {},
'body': req.body,
'response' : {
transaction_id: {{transaction_id}},
client_id: {{client_id}},
target: null,
transaction_date: {{YYYY-MM-DD HH:mm:ss}},
status: "completed",
type: "cashback",
source_type: "system",
source_code: {{category_id}},
currency: {{currency_id}} -- ID валюты кошелька,
amount: 45, //сумма операции
balance: 600 //доступный баланс после операции
content: {}
}
}