Прошу не тратить мое время шаблонными отписками. В откликах прошу задаваь вопросы или предлагать конкретные шаги к выполнению. Сроки стоимость.
Проект не горит, есть время все досканально изучить и подготовиться. Изучу все отклики до единого.
Управление партнерами сайта и система организации выплат партнерам агрегатора
В этот пункт входят:
- Страница «список партнеров»
- Страница «изменение партнера»
- Страница «список транзакций»
- Настройка интерфейса для выплат вознаграждения контрагентам
- Интерфейс транзакций и уведомления о выплатах
Удобнее всего для администрирования партнеров сделать отдельный раздел в публичной части сайта, который будет виден только контент-менеджерам и администраторам сайта.
Сам раздел управления партнерами будет состоять из:
1) Список партнеров
На странице выводятся все партнеры сайта-агрегатора. Сверху располагается фильтр с полями:
- по названию (ФИО для физ. лиц)
- по номеру партнера (идентификатору на сайте)
- по email
Партнеры выводятся списком с пагинацией — по 30 элементов на странице.
Каждый элемент списка выводит:
- название партнера
- его текущий внутренний счет
- количество размещаемого на сайте товара
- текущий процент комиссии
- информацию о частоте выплат
- кнопки-ссылки «транзакции партнера», «товары партнера»
По нажатию на название партнера, пользователь переходит на страницу «Изменение партнера»
2) Изменение партнера
На странице изменения партнера выводится следующая информация:
- Название партнера — в виде текста, нельзя редактировать
- Email партнера — в виде текста, нельзя редактировать
- Текущий внутренний счет — в виде надписи, нельзя редактировать
- Текущая комиссия — выводится выпадающий список для установки ранга партнера и текстовое поле, чтобы установить персональную комиссию, которая будет применяться вместо комиссии по рангу.
- Текущие правила выплат
Возможных настроек — две:
1) Выплата по достижению определенной суммы
2) Выплата по достижению определенного периода. Варианты:
- Раз в неделю
- Раз в две недели
- Раз в месяц
Модуль сначала проверяет, установлена первая настройка — по достижению суммы. Если настройка установлена — возможность выплаты рассчитывается из нее. Если первая настройка не установлена, проверяется и применяется вторая.
Если не установлена ни первая, ни вторая настройки — то партнер вывести деньги не может.
- Ссылка «транзакции партнера» - ссылка ведет на страницу списка транзакций, отфильтрованную по указанному партнеру.
- Ссылка «товары партнера» - ссылка ведет на страницу аналогичную странице «Мои товары» партнерского кабинета — выводятся все товары партнера с возможностью фильтрации.
3) Список транзакций
На странице выводится фильтр, с возможностью поиска по названию/номеру партнера, поиску по номеру, дате транзакции.
Ниже выводится список транзакций с пагинацией — 30 элементов на странице.
В каждом элементе списка выводится:
- Номер транзакции
- Дата
- Сумма
- Название партнера и его номер на сайте
- Статус транзакции
4) Страница «изменение/выплата транзакции»
Здесь имеется в виду форма, которую заполнит бухгалтер, чтобы сохранить данные о том, что транзакция партнеру ушла и деньги выплачены.
В письме-уведомлении о том, что партнер хочет получить выплату, будет прикреплена ссылка. По нажатию на нее пользователь попадет на форму, где нужно будет ввести размер вознаграждения (Также можно разместить поле «Примерная дата получения» - на случай, если некоторые переводы точно растянутся на несколько дней. Таким способом мы сможем уведомить партнера, что перевод подтвержден и в процессе)
После отправления этой формы, данные о том, что транзакция совершена (или подтверждена но все еще в процессе) сохраняются на сайте и доступны партнеру на странице истории транзакций
Сама форма будет выводить следующую информацию:
- Номер транзакции
- Дата запроса
- Название и номер партнера
- Сумма, запрашиваемая партнером
- Поле для ввода суммы, выплаченной бухгалтером (если транзакция еще не завершена)
- Статус транзакции
5) Интерфейс транзакций и уведомления о выплатах
Сам партнер должен видеть историю выплат от площадки. Предлагаем показывать эту информацию вместе с заказами в «архиве»
Таким образом ему будет доступна информация в хронологическом порядке — сколько денег выручено, за какие заказы и когда, и когда деньги выплачены.
По нажатию на кнопку «Вывести деньги», создается уведомление к бухгалтеру и администраторам сайта, о том что партнер хочет получить вознаграждение, прописывается размер желаемого вознаграждения.
Если у партнера за некий период, например накопилось 4550 рублей вознаграждения, то по нажатию, уходит уведомление о данной сумме. После отправления уведомления, создается транзакция в системе в статусе «Обработка». Данные средства «блокируются» - то есть, если до следующего момента выплаты, текущая выплата завершена не будет, то эти средства в последующей транзакции фигурировать не будут.
Спасибо за вопросы. Отвечаю на них
1. есть ли уже готовый сайт откуда эти партнеры будут браться
Уже есть готовый сайт каталог компаний http://bit.ly/1V1i37v
2. что за партнеры вообще, это какой то статус у вас на сайте, или это все по дефолту партнеры у вас зареганные?
Все зарегистрированные участники на данный момент по умолчанию партнеры
3. нужно реализовать регу партнеров с нуля или уже подтягивать с вашей базы
Управление пользователями реализовано через dektrium/yii2-user его же dektrium/yii2-rbac
4. по поводу транзакций - здесь будет подтянут какой то платежный агрегатор, или платежки, или у вас это уже есть и нужно только выводить инфу по всему этому?
5. Выплаты автоматически делать, если да, то у вас должна быть оформлена юр лицо, чтобы работать с апи платежек для автоматического вывода денег (для самых крутых платежек), нужно PCI complience для работы с визой и мастеркард.
Уточняю этот вопрос. Не могу пока ответить, но склоняюсь, что будет формироваться письмо/запрос в бухгалтерию, а там руками.
Юрлицо имеется.
Это не реферальная система. Оплата за активность. ВЫгрузку экселей и пр.
Система написана на Yii2, шаблон yii2-advanced-app, по возможности модульность не используется. В данном проекте мне кажется это избыточностью. Вы конечно можете переубедить. На сервере стоит phpci настроенный следить за ошибками, стандартами кода, комментариями. Буду требовать закрыть все его хотелки (приводить все к нужному стилю)