Как реализовать кошелек пользователя на сайте?

Рейтинг: 0Ответов: 2Опубликовано: 23.08.2023

Всем привет.

Есть многопользовательский сайт на Laravel. Нужно сделать так, что бы пользователи могли пользоваться платными услугами. С такой задачей ранее не сталкивался, поэтому прошу совета верно ли мое понимание как все должно работать)

  1. Подключаем какую ни будь кассу, пусть будет юкасса

Для пополнения счета пользователя

  1. Пользователь переводит деньги на наш счет
  2. Делаем запись в бд, что такой та пополнил счет на такую то сумму
  3. И отображаем эту сумму ему в личном кабинете

Если пользователь хочет что то купить

  1. Пользователь что то приобретает у нас
  2. Просто списываем со счета личного кабинета потраченную сумму

Все правильно?)

И еще такой вопрос, например пользователь захотел вывести деньги с сайта к себе на карту. Т.е. он подает заявку на вывод 1000 тысячи, на заявки руками нужно обрабатывать или с помощью кассы есть возможность сделать это автоматом?

Ответы

▲ 1

Все вроде бы логично. Отмечу только то, что нужно фиксировать любые изменения в балансе в логах. И баланс хранить в самой низкой ед. измерения. Для рубля - копейки, доллар - цент и тд.

Выплату можно сделать автоматом(Юкасса). Есть свои нюансы и соответственно комиссия. Если платежей немного, можно и ручками.

▲ 1

На вашем месте я бы сделал полу-автоматический вариант возврата средств. Администратор сайта проверяет аккаунт и подтверждает либо отклоняет а после чего отправляете запрос на ЮКассу и делаете возврат на карту. Если использовать полную автоматизацию то есть шанс что может что то пойти не так, например баг и к счёту добавятся деньги