Обработчики тарифов являются основой процесса биллинга. Обработчики - это специальные куски кода на Java, которые воспринимают поступающую в биллинг от источников данных информацию об услугах, "переваривают" её на основании параметров (тарифных планов), применяют к "совпавшим" учетным объектам, меняют (уменьшают) баланс лицевого счета, и заносят в SQL-базу информацию о трафике, и его стоимости. В настоящий момент реализовано четыре типа обработчиков, на основе которых вы можете создать произвольное число тарифных планов:

Напомним, каждый тарифный план имеет имя, ссылку на тип обработчика, и индивидуальные параметры тарифного плана, которые есть входная информация для алгоритмов расчета.

Логически обработчики связаны следующим образом:

FlatRate2 реализует линейный съем средств пропорционально трафику по протоколу IP

PolicyBasedEngine аналогичен FlatRate2, однако возможно задать несколько протоколов (IP, Web, ..), дополнительные критерии (время суток), условия и прочее, с индивидуальной настройкой тарифа съема. При указании одной политики (IP) и отсутствии других параметров функционально эквивалентен FlatRate2.

PeriodicFeeIncludedVolume производит учет только по протоколу IP, однако имеет параметр периодической абонентской платы, и величину включенного в нее объема входящего/исходящего трафика. Дополнительно, при превышении лимита, указывается тариф линейного съема средств. При указании нулевой абонентской платы, ненулевой стоимости линейного съема и велицин включенного объема трафика реализует механизм "квот на трафик".

XPrepaidByDaysVPN1 предназначен для огранизации лимитированного по периоду предоставления услуг VPN-доступа. При этом осуществляется контроль скорости подключения, возможность "бесплатной" работы в течение заданного количества дней, пересчета поступающих средств в увеличение лимита времени согласно файлу тарифов.

  • No labels