Перейти к содержимому

Личный кабинет для сервиса PayWay

Плагин WordPress и SPA на React для платформы монетизации: кабинет пользователя, приём проектов, выплаты и аналитика в одном интерфейсе.

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

Что было сделано

Серверная часть собрана как плагин WordPress: своя схема таблиц, слой REST API и разграничение прав. Интерфейс кабинета — отдельное React-приложение, которое монтируется на страницу и общается с бэкендом только через API.

Кабинет пользователя

  • регистрация и вход с подтверждением почты, восстановление пароля;
  • добавление проектов и отслеживание статуса модерации;
  • подробная статистика по каждому проекту: показы, доход, динамика за период;
  • заявки на вывод средств — SWIFT, карты и криптокошельки, с историей операций.

Административная часть

  • очередь модерации проектов с причинами отказа;
  • управление пользователями, ролями и лимитами;
  • обработка заявок на выплаты и сверка балансов.

Технические решения

Бизнес-логика вынесена в сервисный слой по схеме MVC, поэтому REST-контроллеры остаются тонкими и логика переиспользуется в админке. Фронтенд собирается Vite и подключается одним бандлом. Все денежные операции пишутся в журнал: любое изменение баланса можно проследить до исходной заявки.

Результат

Приём проектов и выплаты полностью перешли в кабинет. Ручная сверка в таблицах больше не нужна, а пользователь видит доход и статус заявки без обращения в поддержку.