Страница 1 из 2

Проблема со снятием денег.

Добавлено: Сб янв 02, 2010 2:39 am
mr.Scamp
Не снимается абонплата, соответствующая тарифному плану у некоторых пользователей.
Критерий появления проблемы - отсутствие проплат за последний месяц у пользователя, ноль на балансе.
Также, в этих условиях, поле "периодические платежи" пустое.
Достаточно внести юзеру проплату хоть 1 грн. - снимается абонка.
Согласно логике, если пользователь не заплатил - он должен быть отключен, и баланс должен уйти в минус.
Такого не происходит, юзер остается включенным, и баланс остается нулевым.

Пример тарифного плана (указаны только те поля, которые были изменены):
Абон. плата за месяц: 100
Вид оплаты: Предоплата
RADIUS Parameters (,) [настройки фильтров и шейпов]

Все пользователи работают по предоплате, то есть абонка снимается сразу же после оплаты, и в нормальном режиме у юзера на счету ноль. Billd и Auth.pm доработаны, чтобы пускать и не отключать юзера при нулевом балансе.

Версия - 0.50, CVS Current.

Re: Проблема со снятием денег.

Добавлено: Сб янв 02, 2010 5:37 am
lasik
юзайте поиск, все это многократно подымалось

Re: Проблема со снятием денег.

Добавлено: Сб янв 02, 2010 9:26 am
mr.Scamp
Дайте хотя бы примерный линк, или хотя бы что искать.
Искал - но не нашел :/

Re: Проблема со снятием денег.

Добавлено: Сб янв 02, 2010 8:54 pm
~AsmodeuS~
скорее всего не снимается у тех кто имеет негативный депозит

Re: Проблема со снятием денег.

Добавлено: Вс янв 03, 2010 5:34 am
mr.Scamp
В данный момент нет ни одного юзера с негативным депозитом.
Не снимается у тех, у кого нулевой депозит и не было проплат в течении последнего месяца.
У тех, у кого были проплаты, все снялось ок.

Возможно, абонплата не снимается при условии, когда депозит <=0, нужно сделать условие <0.
Это так?

Re: Проблема со снятием денег.

Добавлено: Вс янв 03, 2010 9:45 pm
mr.Scamp
Перекопал Abills/modules/Ureports/ureports_sender.pl, поставил везде условия $user{DEPOSIT} + $user{CREDIT} >= 0, но абонплата тарифного плана все равно не снимается при нулевом депозите.
Если поставить в таблице bills депозит >0, абонплата снимается.
Что я делаю не так?

Re: Проблема со снятием денег.

Добавлено: Вс янв 03, 2010 9:57 pm
mr.Scamp
Проблема временно решена установкой всем пользователям кредита в 1 копейку.
Все же непонятно, почему не помогло

Код: Выделить всё

diff -ur abills/Abills/modules/Ureports/ureports_sender.pl /usr/abills/Abills/modules/Ureports/ureports_sender.pl
--- abills/Abills/modules/Ureports/ureports_sender.pl   2009-05-11 17:39:32.000000000 +0300
+++ /usr/abills/Abills/modules/Ureports/ureports_sender.pl      2010-01-04 00:46:48.000000000 +0200
@@ -566,7 +566,7 @@
             }


-           if($postpaid == 1 || $user{DEPOSIT} + $user{CREDIT} > 0 || $TP_INFO{POSTPAID_MONTHLY} == 1) {
+           if($postpaid == 1 || $user{DEPOSIT} + $user{CREDIT} >= 0 || $TP_INFO{POSTPAID_MONTHLY} == 1) {

               if ($d == $START_PERIOD_DAY) {
                 if ($debug > 4) {
@@ -601,7 +601,7 @@

            #If deposit is above-zero or TARIF PALIN is POST PAID or PERIODIC PAYMENTS is POSTPAID

-           if($postpaid == 1 || $user{DEPOSIT} + $user{CREDIT} > 0 || $TP_INFO{POSTPAID_MONTHLY} == 1){
+           if($postpaid == 1 || $user{DEPOSIT} + $user{CREDIT} >= 0 || $TP_INFO{POSTPAID_MONTHLY} == 1){

               #take fees in first day of month
               $FEES_PARAMS{DESCRIBE}="$_MONTH_FEE ($TP_ID)";

Re: Проблема со снятием денег.

Добавлено: Пн янв 04, 2010 7:51 am
ran
а поставить псису в / Система/ Internet/ Тарифные планы/Периодические платежи/Послеоплата: не помогает? ;) тогда и будет снимать в минус

Re: Проблема со снятием денег.

Добавлено: Пн янв 04, 2010 8:02 am
mr.Scamp
Так у меня же тип оплаты: предоплата.

Re: Проблема со снятием денег.

Добавлено: Пн янв 04, 2010 8:09 am
ran
/ Система/ Internet/ Тарифные планы/Другое/Вид оплаты: влияет на то, будет ли усера с депозитом <= 0 пускать или нет. Предоплата - не будет, послеоплата - будет... А псиса (см. выше) влияет на способ снятия абонплаты тарифного плана - если стоит псиса - будет сниматься в минус, не стоит - не будет

Re: Проблема со снятием денег.

Добавлено: Пн янв 04, 2010 8:19 am
mr.Scamp
Увод юзера в минуса больше, чем на одну абонплату не нужно.
Ибо если у него на счету минус, пользоваться он все равно не сможет, зачем ему за это платить :)
Поэтому эта опция не поможет. Кредит рулит.

Re: Проблема со снятием денег.

Добавлено: Пн янв 04, 2010 11:20 am
ran
Ибо если у него на счету минус, пользоваться он все равно не сможет, зачем ему за это платить
ну это смотря как договор с клиентом заключён... на безлимитных пакетах неважно пользуешься или нет вполне логично оплачивать свою выделенную полосу потому как провайдеру тоже надо рассчитывать какой канал нужно брать у вышестоящего прова

Re: Проблема со снятием денег.

Добавлено: Пн янв 04, 2010 4:11 pm
~AsmodeuS~
да у кого депозит <=0 ) не снимается

Ureports не имеет никакого отношения к абон. плате

Re: Проблема со снятием денег.

Добавлено: Вт янв 05, 2010 9:24 pm
mr.Scamp
Скажите пожалуйста, а где именно тогда находиться код, отвечающий за списание абонплаты с баланса.

Re: Проблема со снятием денег.

Добавлено: Ср янв 06, 2010 10:47 am
lasik

Код: Выделить всё

1     0      *    *     *   root    /usr/abills/libexec/periodic daily
1     0      *    *     *   root    /usr/abills/libexec/periodic monthly 
ощущение такое, что никто не зализиет на сам сайт, а тока на форум, а на форуме не пользуется поискм