Не, имелось в виду другое:
тариф 25 у.е., абон. платы нет, но по истечении месяца со дня внесения денег, если пользователь их не истратил они обнуляються.
Если осталось например 18.3 у.е. - то они превращаються в 0 у.е.
Если пользователь при тарифе 25 у.е. положил денег на три месяца = 75 у.е., то через месяц снимаеться стоимость тарифа:
( if(сколько_накачал_у.е. < 25 у.е.) { 25 у.е. - сколько_накачал }
и так каждый месяц - до 0 у.е.