| Сопоставление тип позиции → тип лимита | Словарь, связывающий типы позиций счёта (места/точки/инвентарь) с типами лимитов плана для их провижининга. Только «лимитные» позиции; модули и интеграции не входят. |
| Сигнал провижининга при оплате | Обработчик по инвойсу: при статусе «Подтверждён» создаёт/обновляет лимиты плана, пополняет SMS-баланс и подключает интеграции. Ничего не делает, если статус не «Подтверждён»; SMS-пакет пересчитывается в деньги по цене одного SMS для этой компании. |
| Сигнал выдачи пакета документов | Обработчик по инвойсу: при подтверждении создаёт пакет документов для оплаченных позиций тарифа интеграции подписи. Пропускает уже созданные пакеты. |
| Задача рекуррентного выставления счёта | Периодическая задача: для карт с автосписанием и истекающими интеграциями создаёт инвойс и выполняет прямое списание через FreedomPay. Отбирает подключения с окончанием в течение суток; списывает по сохранённому токену карты. |
| Расчёт позиций и суммы счёта | Функция расчёта цен позиций: тарифы интеграций/модулей продлеваются от текущего конца подключения, лимиты тарифицируются по превышению бесплатного базиса. Возвращает итоговую сумму и обогащённые позиции (цена, начало и конец периода). |
| Формирование фискального чека | Строит список позиций чека (наименование, количество, цена) для передачи в FreedomPay. |
| Вебхук результата оплаты (FreedomPay) | Публичный endpoint без авторизации, принимающий callback FreedomPay и отвечающий подписанным XML; меняет статус инвойса на «Подтверждён»/«Отклонён». Подтверждён / отклонён (+ошибка) / не завершён; подпись MD5 с секретом мерчанта. |
| Вью списка и создания инвойсов | Список счетов компании (подтверждённые/отклонённые/возвращённые и свежие за 3 дня) и создание нового счёта с инициализацией оплаты. |
| Вью расчёта суммы счёта | Предварительный расчёт позиций и итоговой суммы без создания инвойса. |
| Вью детали инвойса | Получение, обновление (синхронизация статуса) и удаление конкретного счёта компании. |
| Вью ручной оплаты инвойса | Повторная инициализация оплаты существующего счёта (формирование ссылки на оплату) без автосписания с карты. Запрещает оплату уже подтверждённого/возвращённого счёта. |