Валюты
Партнерская сеть может работать с различными валютами. Для этого администратор включает необходимые валюты в настройках партнерской сети. В результате, для включенных валют у партнеров создаются соответствующие балансы, также появляется возможность настроить валюту в параметрах вознаграждения условия оффера. Кроме того, просмотр статистики будет доступен в разрезе разных валют. Кроме того, администратор может добавить кастомную валюту и указать для нее курс.
Выбор валют
Администратор на странице настроек партнерской сети может выбрать перечень валют, с которыми будет работать партнерская сеть. В списке отображаются все валюты с указанием:
- кода валюты, например USD, RUB;
- текущего курса по отношению к USD;
- чекбокса для включения или отключения валюты.
Выбранные валюты отображаются в начале списка.
После того, как администратор включил валюту, для партнеров добавляются балансы в данной валюте. Также для включенной валюты во всех предыдущих конверсиях устанавливаются нули.
При отключении валюты:
- если на балансе партнера в отключаемой валюте есть средства, то такой баланс не изменяется и партнер может вывести с него средства. Если на балансе нет средств, то такой баланс больше не отображается партнеру;
- проверяется использование валюты в настройках вознаграждения условий офферов. Если валюта используется, то ее отключить нельзя. Проверяются активные условия включенных и отключенных офферов. Проверка в отключенных офферов необходима, чтобы исключить ситуацию, когда при повторном включении оффера в условиях есть отключенные валюты.
Особенности работы системы при добавлении\удалении валюты
Для оптимизации работы с базой данных и уменьшения частоты запросов, была добавлена логика кэширования активных валют для postback_gate с интервалом обновления кэша в 5 минут.
После включения новой валюты, она станет активной в системе postback_gate максимум через 5 минут, и начнёт использоваться для обработки постбеков. Если валюта будет отключена, postback_gate перестанет передавать её курс в обработчик постбеков также максимум через 5 минут. При этом, если постбек будет отправлен до очистки кэша и в нём будет использована отключенная валюта, система обработает его как обычно, учитывая, что валюта всё ещё активна, и запишет соответствующий курс в конверсию. Если кэш уже обновился, и валюта отключена, будет применена стандартная логика обработки постбеков для выключенной валюты.
Интерфейс и функциональность в админке остаются неизменными, так как данное изменение касается только backend-логики для обработки постбеков.
Валюта по умолчанию
Валютой по умолчанию является доллар США (USD). Все расчеты ведутся в USD. Однако в настройках можно отключить валюту USD, чтобы у партнеров и админов не отображались балансы в этой валюте.
Кастомная валюта
Как добавить кастомную валюту:
- Нажать на кнопку Добавить кастомную валюту (рис. 1)
- В открывшемся всплавающем окне необходимо заполнить следующие данные: (рис. 2)
- Код валюты
- текстовое поле. Обязательно для заполнения.
- Максимальная длина 3 символа. Доступны только буквы латинского алфавита.
- Курс
- числовое поле. Обязательно для заполнения. Указывается курс валюты по отношению к доллару США. Курс должен быть больше нуля. Можно указать положительное целое или дробное число. Максимальное значение 2 147 483 (это максимальное значение для числа с дробной частью, которое может обработать бек).
- Код валюты
- Нажать на кнопку Добавить (рис. 2)


Валюта создается включенной (активной), после чего ее можно отключить, включить, назначить по умолчанию, изменить или удалить.
Данный функционал работает как feature toggle и зависит от потребности клиента или тарифного плана. При отключении функционала кастомные валюты не удаляются, так как могут быть указаны в условиях оффера, промоматериалах и других разделах системы. При отключенной фиче валюты нельзя добавить, изменить, включить, однако можно отключить.
Изменение кастомной валюты
У кастомной валюты можно изменить только курс. Код валюты изменить нельзя, так как валюта может быть указана в условиях оффера или других разделах системы.
Удаление кастомной валюты
Удалить кастомную валюту нельзя. Её можно только отключить.