Скрипт для биллинга с парой форм и поиском
Мы продаем хостинг. И клиентов надо периодически пинать по поводу оплаты. Кого-то раз в месяц, кого-то в квартал и т.п. Нужна также возможность указания произвольного интервала для некоторых клиентов, например, 77 дней. Соответственно в БД должна быть таблица видов периодов: месяц, квартал, полугодие, год, custom.
Основная функциональность скрипта - это рассылка счетов клиентам (по e-mail) с просьбой об оплате (или уведомление о том, что оплату мы спишем автоматически). Соответственно в БД должна быть таблица видов платежа: нал, безнал, кредитка, вебмани, ... возможность ввода любого числа видов платежа.
К каждому виду платежа привязывается шаблон письма-счета. Для оплаты кредиткой он один, для вебманей другой и т.п. Вернее, шаблонов 2 для каждого вида платежа. Один шаблон на случай предварительной просьбы об оплате. Второй - если клиент просрочил оплату.
При рассылке счета в него должна вставляться автоматически также другая информация: домен, логин и еще пара полей.
Все имена таблиц и полей БД должны указываться в конфиг-файле (.ini)!
Connection string - в конфиге тоже.
Скрипт будет запускаться по расписанию. При запуске должен проверять, что наступила нужная дата (в конфиге указывается, за сколько дней заранее начинать тревожить клиента), если наступила, то шлем письмо и отмечаем в БД, что послали его и когда. Следующее письмо шлем через указанное в конфиге число дней. Если клиент не платит N дней, то стучим админу, что пора отключать сайт должника.
- Нужна форма для ввода данных о клиентах (домен, логин, тарифный план, дата, номер заказа, ...)
- Нужен список клиентов с разбивкой на страницы и с сортировкой по некоторым полям.
- Нужна форма для поиска карточки клиента по: домену, логину, email-у, номеру счета. Найденному клиенту по нажатию кнопки высылается счет. Либо нажатием другой кнопки отмечается, что он оплатил.
PHP + MS SQL, не mySQL.
P.S. Описание достаточно полное для оценки стоимости. Тому, кто будет реализовывать, конечно же будет предоставлена более подробная информация с реальными примерами.
P.P.S. Не беритесь за проект, если у вас нет времени. Сроки придется соблюдать! Не терплю также, если исполнитель мне не отвечает на письма в течение суток (кроме выходных).