Всем привет. Собственно вопрос.
Сейчас есть тарифы с абон платой и списанием в месяц с 1 по первое.
Хочется сделать что бы при недостатке средств блокировался аккаунт (как это сделать уже есть скрипт из недр форума)
Но как сделать что бы человек пришел потом платить 10, у него было с 10 по 10...или если оплатили за ранее, то как было так и осталось (с 1 по 1 или с 10 по 10 и т.д.)...
Есть только мысль, вынести списание абон платы в админку и по крону списывать... Может кто такое реализовывал?
Подскажите с теорией/практикой, как не дать уходить в минус
Если именно то, что хотите -- лучшим будет решение в лоб:
- ничего не делать, если за последний месяц была привязана разовая услуга
- разблокировка+привязка услуги, если деньги на счету есть
- иначе блокировка.
Мы собираемся внедрить аналогичный по результатам, но более удобный вариант: ежедневные списания, вместо системной блокировки по крону ставится админская, при появлении на счету полной абонплаты блокировка снимается.
- ничего не делать, если за последний месяц была привязана разовая услуга
- разблокировка+привязка услуги, если деньги на счету есть
- иначе блокировка.
Мы собираемся внедрить аналогичный по результатам, но более удобный вариант: ежедневные списания, вместо системной блокировки по крону ставится админская, при появлении на счету полной абонплаты блокировка снимается.
Тоже думал в сторону ежедневной абон платы. Но встал вопрос, ближе к полуночи, запускать крон и проверять на наличие полной абон платы. И тут встает вопрос, надо делать табличку где вписывать следующую дату проверки или как то еще, т.к. на следующий день у абонента будет недостаток средств и его отключит....
Или может мысль у меня не правильная?
Или может мысль у меня не правильная?
При ежедневных списаниях наличия полной абонплаты не требуется, минусов больших не будет. Если не хотите допускать даже этого, можно проверять всех ежедневно (недостаточно до следующей проверки, блокировать). Проверка полной абонплаты при включении -- это, скорее, наше внутреннее требование, чтобы не допустить любителей сидеть через день.