Как сделать систему ежемесячной оплаты по дням в php?
Всем привет. Не могу придумать алгоритм расчета для ежемесячной оплаты. Т.е. со счета пользователя каждый день должно списаться определенная сумма. В итоге в месяц должно выйти например 1000р.
Думал поделить 1000 на количество дней в текущем месяце, чтобы получить дневную сумму списания. Будет ли такая система правильной или есть способ по лучше?
Немного не так. Надо считать кол-ко дней до числа в следующем месяце.
Была похожая задача. В итоге не стали усложнять. Цена была за день, а за месяц показывали из расчета 30 дней, с оговоркой, что все равно будем считать по дням и в какие-то месяцы будет дороже.
rinaz22, если нужна четкая цена в месяц, то в какой-то день надо списывать сумму для закрытия погрешности.
И то не всегда это возможно. Месяц может быть неполный.
Для себя пойдет, а для бухгалтерии или где требуются четкие данные может оказаться головной болью.
rinaz22, предоплата самый надежный способ. Представьте что есть просроченная услуга на 3 дня, услуга приостановлена.
Пополняется баланс на сумму достаточную толька на закрытие 2х дней долга. Что будете делать? Гасить долг или ждать сумму, которая перекроет весь долг и день оплаты и только потом разблокировать и списывать?
Это на случай возобновления услуги с даты остановки.
А если услуг несколько?
Этот головняк точно не не нужен для простого биллинга.
Я лично к этому пришел. Предоплата с минимальным кол-вом дней. Клиент выбирает на сколько дней хочет продлить услугу и сумма списывается с баланса.