Jump to content

Тарифы


Recommended Posts

Скажите возможно ли немного подкорректировать тарифы?

 

Пример безлимитный тариф смазанное снятие абонки

 

Есть:

У пользователя снимается абонка каждый день в независимости.

 

Нужно:

Что бы снималась абонка только если была авторизация пользователя по программе или был внешний трафик.

Во все остальные случаи абонка списываться не должна

 

Например сегодня юзверь подключился поработал абонка списалась

Завтра юзвер не выходил в инет и не авторизовывался абонка не взымается.

 

объясняю для чего нужно:

У нас много вахтовиков т.е. Юзверь дома пользуется инетом затем уезжает на вахту 5-10-15-20-45 дней и более

Приезжает с вахты инета нету денег на счету тоже

Начинает заваливать техподдержку.

Группа экономистов подсчитала что будет выходнее сделать тарифы с абонкой как описано выше .

 

Если есть возможность так сделать подскажите как.

 

За ранее спасибо!

Link to post
Share on other sites

Технически нет проблемы такое реализовать. Даже без дополнительной платы. Но по срокам ничего не могу обещать :)

Link to post
Share on other sites

IMHO будет проще скрипт в крон засунуть, который раз в сутки проверяет пользователей и набрасывает абонплату, если не было авторизации.....

Link to post
Share on other sites

а мое ИМХО что есть абонплата в месяц, в какие дни месяца пользовался в какие нет не должно иметь значения, только лишь весь месяц если не было выходов в сеть тогда не снимать с этим согласен, а так это не выгодно продавать безлимит по дням.

 

PS. у меня в параметре Fee в тарифах везде 0, их цены в дополнительном поле, таким образом биллинг не занимается снятием абоплаты, это делает скрипт, обрабатывая все данные, логи, работал абонент за прошедший месяц или нет, запускаемый по крону в 0 0 1 * *

Link to post
Share on other sites
Технически нет проблемы такое реализовать. Даже без дополнительной платы. Но по срокам ничего не могу обещать :)

Спасибо

Думаю ради такого дела можно и подождать полгодика нормально

не помрут пока отпишемся что работаем над этим :-)

Link to post
Share on other sites

щас меня запинают, но я сделал так:

OnConnect:

PATHDAY="/var/stargazer/daypay"
.....
sumday=$MONEY
dt1=$(/bin/date +%Y%m%d)
if [ -f "$PATHDAY/$LOGIN-last" ]; then
  	 dt0=$(/bin/cat "$PATHDAY/$LOGIN-last")
else
	dt0="0"
fi
.......
if [ "$dt1" != "$dt0" ]; then
	/etc/stargazer/sgconf set -s 127.0.0.1 -p 5555 -a admin -w sdfgsdfgsdfg -u $LOGIN -c -$sumday:PAYDAY
	/bin/echo "`/bin/date +%Y.%m.%d-%H.%M.%S`, $dt1, $LOGIN,  $sumday, $CASH" >> /var/stargazer/log/daypay.log
	/bin/echo $dt1 > "$PATHDAY/$LOGIN-last"
fi

 

 

для любителей сутки сидеть в инете по крону в 00:30 запускаю

PATH=/var/stargazer/connected
LOGINS=$(/bin/ls "$PATH")
for login in ${LOGINS}
do
 if [ -f "$PATH/$login" ] ; then
CON_PAYDAY=0
CON_MONEY=0
. "$PATH/$login"									 - здесь по онконнекту я сохраняю суточную стоимость и признак суточного тарифа
if [ "$CON_PAYDAY" -gt 0 ] ; then
  /etc/stargazer/payday_sub $login $CON_MONEY cron $CON_PAYDAY
fi
 fi
done

 

только появляется один веселый ньюанс: если в онконнект после снятия денег сумма станеть меньше нуля, то, не завершая онконнект, паралельно запускается ондисконнект с прикольными результатами :)

Link to post
Share on other sites

К стати, я когда отвечал - думал что это уже реализовано в Stargazer'е. Но чтобы убедиться решил посмотреть код. Ан нет, не реализовано. А вот, оказывается, почему я так думал: https://madf.dyndns.org/trac/stg/ticket/17

Link to post
Share on other sites
  • 2 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...