Цену считает
один движок
Шесть моделей начислений, ступени, пакеты и процент с транзакции. Цена события, закрытие периода и проводки — методы одного движка, у тарифа есть версии.
Расчёт запроса req_77f2
Модификаторы тарифа
Возможности
Шесть моделей
standard, graduated, volume, package, percentage и graduated_percentage. Ступени с included и долями копейки — через TierCalculator.
Цена события
Событие стоит T(Q+q) − T(Q): ровно то, что прибавил объём. Сумма цен событий равна сумме периода без копейки расхождения.
Закрытие периода
База, минимумы и обязательства добираются при закрытии: полная сумма минус уже выставленное событиями.
Модификаторы
Комиссия площадки, сбор эквайринга сверху, скидка продавца — отдельными ногами проводок с именованными сторонами.
Версии тарифа
Правка цены создаёт снимок версии. Одинаковая публикация версию не поднимает: сверяется отпечаток денежной части.
Синхронизация
Правка в панели уходит вебхуком plan.updated, правка в каталоге приходит публикацией. Побеждает последняя по priced_at.
Четыре шага
Заведите тариф
В панели или публикацией из каталога: период, валюта, начисления по метрикам.
Выберите модель
Для каждой метрики своя: за единицу, ступени, пакет или процент с транзакции.
Добавьте модификаторы
Кто кому платит сверху цены: площадка, эквайер, налог.
Считайте
Предпросмотр по агрегату, цена события, закрытие периода — один и тот же движок.
Маршруты
{
"model": "graduated",
"properties": {
"tiers": [
{ "up_to": 100000, "unit": "0.0000324188" },
{ "up_to": null, "unit": "0.0000291769" }
],
"tier_mode": "graduated"
}
} Коротко о главном
Почему не теряются доли копейки?
Движок считает в копейках с шестью знаками, промежуточного округления нет. Округление одно — на списании, до точности кошелька проекта.
Можно ли смешать старый и новый формат ступеней?
Нет. Оба формата проверяются при сохранении; начисление с graduated_ranges и tiers сразу получает отказ.
Что с промо-скидкой?
Скидку, кто её оплачивает и от какой цены комиссия, решает promo-service. Genesis принимает решение и раскладывает его по проводкам.