Техническое задание: Настройка разделения счетов в платежной системе
Цель проекта
Доработать существующую интеграцию с платежным шлюзом в личном кабинете. В данный момент все платежи проходят через единый счет. Задача - реализовать функционал для разделения платежей по разным счетам с возможностью гибкой настройки через административную панель.
Текущая ситуация
- В личном кабинете реализована оплата через популярный платежный шлюз.
- Все транзакции идут через один общий счет.
- Логика обработки платежей настроена в коде проекта.
Требования к реализации
1. Административный интерфейс
- Создать в админ-панели отдельную вкладку/раздел для управления счетами платежной системы.
- Интерфейс должен позволять добавлять, редактировать и отключать несколько счетов.
- Для каждого счета необходимо предусмотреть поля для настройки параметров API (логин, пароль, хэш, код магазина и т.д.).
2. Логика работы
- Разработать механизм маршрутизации платежей на разные счета в зависимости от заданных в админке правил (например, по типу товара, категории пользователя, сумме платежа).
- Обеспечить корректную обработку уведомлений (callback) от платежной системы для каждого из счетов.
- Сохранить обратную совместимость: существующие платежи должны продолжать работать без сбоев.
3. Технические требования
- Изменения должны вноситься в существующий код проекта.
- Код должен быть документирован, структурирован и готов к дальнейшей поддержке.
- Необходимо обеспечить безопасное хранение реквизитов счетов в базе данных.
Результат работы
Администратор получает возможность через веб-интерфейс настраивать несколько счетов в платежной системе и гибко распределять входящие платежи между ними без вмешательства в код.