@Gucciprado1337

Как отнимать баланс у клиента при выбранном тарифном плане php html?

Есть таблица, в которой содержится баланс пользователя - это user_wallet, допустим. Есть страница открытия депозита и нужно сделать, чтобы при выбранном тарифе у клиента отнимались средства и добавлялись в историю - это уже другая страница, где будет история депозитов. Как это можно реализовать, на что ссылаться, делать через обычный минус от средств или использовать другие функции?
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
w3bsmes
@w3bsmes
Куратор тега «Глупые вопросы»
У тебя в магазине, когда ты покупаешь что-то, отнимают деньги через минус или другими средствами? Это простое арифметическое действие, не усложняй.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@rPman
Все зависит от того, какая логика у тарифного плана.

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

Если оплата идет по времени за использование, то нужна функция расчета стоимости от времени и необходимо менять логику контроля окончания средств, добавляя в нее вызов этой функции (например в начале интервала и при любых изменениях на счете считаем максимальное время использования), а так же ее вызывать по окончанию интервала времени использования. Осторожно, этот способ возможно самый правильный при реализации, но требует аккуратного подсчета и учета пересекающихся интервалов с оплатой (т.е. одновременно запущены два интервала, если считать стоимость каждого при старте без учета соседнего, то можно загнать счет в минус, позволив пользоваться услугами бесплатно)
Ответ написан
Комментировать
@acwartz
Тут должна быть ваша реклама.
Как это делается - ваша проблема. Главное что бы у пользователя не возникало вопросов к тому куда исчезли деньги,и самое главное - почему без его ведома и согласия.
Рисуешь ему инфо-страницу с "С ваего баланса равного = XXX будет списано N денег за услугу Z, при этом взята комиссия A денег. При нажатии "подтверждаю" делаешь математику с балансом, формируешь транзакцию на сумму списанных средств в историю, комиттишь изменения и баланс новый и записью в истории больше.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы