еще тема: некотрые провайдеры делают так называемые скрытые скидки, при этом привлекая пользователей оставаться с ними на дольше. например в форме: "заплати сразу за 3 месяца - получишь 4-й месяц бесплатно". думаю, получить деньги вперед выгодно для любого бизнеса.
учитывая ваш биллинг, можно было б сделать следующее: стоимость пакета N грн, на счету к дате продления пакета сумма, скажем, N*k грн, после продления оставшаяся сумма N*(k-1) грн, а за само пробление получено 5*k бонусов.
на примере: сразу вношу на счет 500 грн, пакет 100. ближайшее продление - получаю 25 бонсов, следующее - 20, потом 15, 10, 5. т.е. за 5 продлений, оплаченных авансом "зарабтано" 75 бонусов вместо обычных 25, и их можно обменять на те же дни - вот уже пол месяца бесплатно