По моему уже не раз и не только мной предлагалось универсальное решение подобных проблем - заведение единого счёта абонента, тогда по какому тарифу сидит клиент - клиенту совершенно без разницы, сумма снимается с единого счёта (который может пополнятся любым способом) по тарифу подключения - пинайте своего провайдера, давите массой - может в конце концов они поймут, что клиенту это гораздо удобней и сподобятся.
PS: единственные заморочки связаны с различием в исчислении номинала карты - в условных единицах или рублях - зачем вообще была выдумана такая заморочка и почему бы всё не унифицировать - вопрос завис в воздухе и до сих пор ответа на него не получено.
--------------------