долго писываются деньги если вешать тариф через URFA client

Технические вопросы по UTM 5.0
Ответить
inspirit
Сообщения: 13
Зарегистрирован: Ср авг 01, 2012 16:23

долго писываются деньги если вешать тариф через URFA client

Сообщение inspirit »

Добрый день, внезапно образовалась проблема со списанием денег когда вешаем пользователю тариф.

Тариф вещается через URFA client от netup,
а списание по этому тарифу может произойти и через минуту и через 5 и через 10

/opt/utm5_urfaclient/utm5_urfaclient -c /opt/utm5_urfaclient/utm5_urfaclient.cfg -a link_tariff_with_ip -tariff_id 123 -user_id 11082 -discount_period_id 90941 -ip_address 192.168.0.1

Списание по тарифу - в начале расчетника.

В тоже время - если вешать тариф и сервисную связку через UTM_Admin - списание происходит сразу.

Такое впечатление что Админка - генерирует ивент после того как вешает тариф на списание абонентки. А вызов функции urfa - не генерирует.

Этой проблемы раньше не было потому что была куча пользователей с тарифами по дням и этот триггер постоянно срабатывал. А вот когда перевели всех пользователей на помесячное - так вылезла такая бяка. Подскажите - как быть ?
версия биллинга - 5.2.1 - 009 Release

Аватара пользователя
Magnum72
Сообщения: 1947
Зарегистрирован: Чт сен 22, 2005 06:54
Контактная информация:

Re: долго писываются деньги если вешать тариф через URFA cli

Сообщение Magnum72 »

содержание link_tariff_with_ip покажите
inspirit писал(а):Добрый день, внезапно образовалась проблема со списанием денег когда вешаем пользователю тариф.

Тариф вещается через URFA client от netup,
а списание по этому тарифу может произойти и через минуту и через 5 и через 10

/opt/utm5_urfaclient/utm5_urfaclient -c /opt/utm5_urfaclient/utm5_urfaclient.cfg -a link_tariff_with_ip -tariff_id 123 -user_id 11082 -discount_period_id 90941 -ip_address 192.168.0.1

Списание по тарифу - в начале расчетника.

В тоже время - если вешать тариф и сервисную связку через UTM_Admin - списание происходит сразу.

Такое впечатление что Админка - генерирует ивент после того как вешает тариф на списание абонентки. А вызов функции urfa - не генерирует.

Этой проблемы раньше не было потому что была куча пользователей с тарифами по дням и этот триггер постоянно срабатывал. А вот когда перевели всех пользователей на помесячное - так вылезла такая бяка. Подскажите - как быть ?
версия биллинга - 5.2.1 - 009 Release

inspirit
Сообщения: 13
Зарегистрирован: Ср авг 01, 2012 16:23

Сообщение inspirit »

<?xml version="1.0"?>
<urfa>
<parameter name="tariff_id"/>
<parameter name="tariff_next"/>
<set src="tariff_id" dst="tariff_current" />
<call function="rpcf_get_userinfo">
<parameter name="user_id" comment="User ID"/>
</call>
<call function="rpcf_link_user_tariff">
<parameter name="account_id" comment="Account ID, default is basic account"/>
<parameter name="discount_period_id" comment="Discount period ID"/>
</call>
<set src="tariff_current" dst="tariff_id"/>
<call function="rpcf_get_tariff"/>
<for name="j" from="0" count="size(service_id_array)">
<set src="link_by_default_array" src_index="j" dst="link_by_default"/>
<if variable="link_by_default" value="1" condition="eq">
<set src="service_id_array" src_index="j" dst="service_id"/>
<set src="service_type_array" src_index="j" dst="service_type"/>
<set dst="return_type" value=""/>
<if variable="service_type" value="1" condition="eq">
<call function="rpcf_add_service_to_user">
<parameter name="discount_date" comment="Discount date for once service"/>
</call>
</if>
<if variable="service_type" value="2" condition="eq">
<call function="rpcf_add_service_to_user">
<parameter name="is_blocked" comment="Block type in numeric form"/>
<parameter name="discount_period_id" comment="Discount period ID"/>
<parameter name="start_date" comment="Service start date (unix timestamp)"/>
<parameter name="expire_date" comment="Service expire date (unix timestamp)"/>
<parameter name="unabon"/>
<parameter name="unprepay" comment="Decrease prepayed units in blocked state"/>
</call>
</if>
<set dst="ip_not_vpn" value="1" />
<set dst="allowed_cid" value="IPACCESS-BLOCK-SMTP" />
<if variable="service_type" value="3" condition="eq">
<call function="rpcf_add_service_to_user">
<parameter name="is_blocked" comment="Block type in numeric form"/>
<parameter name="discount_period_id" comment="Discount period ID"/>
<parameter name="start_date" comment="Service start date (unix timestamp)"/>
<parameter name="expire_date" comment="Service expire date (unix timestamp)"/>
<parameter name="unabon"/>
<parameter name="unprepay" comment="Decrease prepayed units in blocked state"/>
<parameter name="ip_address" comment="IP-address array for IP-traffic service"/>
<parameter name="mask" comment="IP mask array for IP-traffic service"/>
<parameter name="mac" comment="MAC address array for IP-traffic service"/>
<parameter name="iptraffic_login" comment="Service link login"/>
<parameter name="iptraffic_allowed_cid" comment="Allowed CID"/>
<parameter name="iptraffic_password" comment="Service link password"/>
<!-- <parameter name="ip_not_vpn" comment="1 if IP is not VPN, else 0"/> -->
<parameter name="dont_use_fw" comment="1 if don't use firewall, else 0"/>
<parameter name="router_id" comment="Router ID for each IP-address"/>
<parameter name="tclass_id" comment="TClass array for quotas"/>
<parameter name="quota" comment="Quotas array"/>
</call>
</if>
<if variable="service_type" value="5" condition="eq">
<call function="rpcf_add_service_to_user">
<parameter name="is_blocked" comment="Block type in numeric form"/>
<parameter name="discount_period_id" comment="Discount period ID"/>
<parameter name="start_date" comment="Service start date (unix timestamp)"/>
<parameter name="expire_date" comment="Service expire date (unix timestamp)"/>
<parameter name="unabon"/>
<parameter name="unprepay" comment="Decrease prepayed units in blocked state"/>
<parameter name="callback_enabled"/>
<parameter name="dialup_login" comment="Service link login"/>
<parameter name="dialup_allowed_cid" comment="Allowed CID"/>
<parameter name="dialup_allowed_csid" comment="Allowed CSID"/>
<parameter name="dialup_password" comment="Service link password"/>
</call>
</if>
</if>
</for>
</urfa>

banec
Сообщения: 269
Зарегистрирован: Вт сен 11, 2007 09:06

Сообщение banec »

а не может это баг быть с каким обновлением библиотек на самой системе (линукс) ?

Просто - тут смотрю у кого что начало странно запаздывать с появлением в биллинге и т.д.
Да и у самого пошли странности и походу как раз после обновления систем биллинга и базы.

Magnum72 у тебя в актуальном состоянии хост системы? может что замечал.

Аватара пользователя
Magnum72
Сообщения: 1947
Зарегистрирован: Чт сен 22, 2005 06:54
Контактная информация:

Сообщение Magnum72 »

banec писал(а):а не может это баг быть с каким обновлением библиотек на самой системе (линукс) ?

Просто - тут смотрю у кого что начало странно запаздывать с появлением в биллинге и т.д.
Да и у самого пошли странности и походу как раз после обновления систем биллинга и базы.

Magnum72 у тебя в актуальном состоянии хост системы? может что замечал.
Ивента там точно никакого нет.

Может быть проблема в том что не указывается start_date, по умолчанию она берется как равная текущему времени. соответственно биллингу нет нужды что-то списывать и он ждет до следующего списания?

Или биллинг загружен постоянными расчетами.

Ответить