Всем привет. Хочу организовать складчину для разработки компонента системы пополнения баланса и вывода средств. Можно сказать, аналог биллинга. ТЗ уже готово, исполнитель найден. Стоимость разработки 20 т.р. Кто в теме? Компонент будет работать на ЮКассе, так как они предоставляют доступ для самозанятых. Вот ТЗ, которое отправил исполнителю:
Разработка компонента платежной системы, работающей на ЮКасса, так как ЮКасса предоставляет доступ для самозанятых. Компонент совместим с темой Modern, Версия InstantCMS: 2.16.3, работает совместно с компонентом Доска объявлений, PHP 7,4-8,0.
Создать компонент для InstantCMS, который сможет принимать платежи для пополнения внутреннего баланса на сайте, а также проводить сделку между покупателем и продавцом. ЮКасса служит только для пополнения внутреннего баланса и вывода средств с внутреннего баланса. Все сделки, покупки, оплата платных функций проводятся только по внутренней валюте.
Кнопки и вкладки компонента на сайте:
— Кнопка «Купить» под каждым товаром на сайте рядом с кнопкой «Написать»;
— Вкладка «Баланс» (внутренний баланс пользователя) в личном кабинете каждого пользователя;
— Кнопка «Подтвердить получение товара» у покупателя;
— Кнопка «Подтвердить передачу товара» у продавца;
— Вкладка «Чат с поддержкой» у продавца и поупателя, который на данный момент участвует в сделке. В чат автоматически добавляются продавец, покупатель и админитратор сайта.
Что можно оплачивать:
— Цифровые товары;
— Поднятие объявлений в ТОП;
— Выделение товара цветом — VIP;
— Закрепить товар в ТОПе;
— Публикация платных объявлений.
Оплата товаров и услуг может производиться только с внутреннего баланса пользователя. Пользоваться платежной системой могут только зарегистрированные на сайте пользователи. То есть, незарегистрированного пользователя при попытке нажать на кнопку «Купить» или другой кнопки (Поднять в ТОП, Сделать VIP, Закрепить в ТОПЕ), которая требует оплаты, пользователя перебрасывает на форму регистрации. Зарегистрированного пользователя при попытке нажать на кнопку «Купить» или другой кнопки (Поднять в ТОП, Сделать VIP, Закрепить в ТОПЕ), которая требует оплаты, пользователя перебрасывает на форму пополнения внутреннего баланса, если средств на балансе недостаточно для покупки. Если средств достаточно для покупки, то всплывает окно с подтверждением оплаты: «Вы действительно хотите купить этот товар за N-ую сумму рублей (или внутренняя валюта)?» «Вы действительно хотите поднять товар в ТОП за N-ую сумму рублей (или внутрення валюта)?». Для других платных действий тоже требуется подтверждение о покупке. После оплаты покупки цифрового товара, денежные средства замораживаются на счете покупателя и перечисляются на счет продавца только после того, как покупатель подтвердит получение товара нажатием кнопки «Подтвердить получение товара». После оплаты платных функций (поднятие объявлений, закрепление в ТОПе и т.д.) — функция выполняется автоматичеки.
Настройки копмонента в админке:
— Возможность изменения названия внутренней валюты (рубли, баллы, бонусы и т.д.). Вводится вручную;
— Выбор (ввод) времени на потдверждение товара в днях отдельно для каждой категории и подкатегории товаров, так как, допустим, если покупается какой-нибудь видеокурс, то его можно передать практически моментально, а если речь идет о покупке группы ВК, то права передаются 14 дней;
— Выбор (ввод) времени между передачей и получением товара. Если, допустим, продавец передал товар, нажал на кнопку «Подтвердить передачу товара», а покупатель не подтвердил покупку, то нужно отвести какое-то время на разрешение спора;
— Разрешение споров, если продавец и покупатель не могут решить самостоятельно. То есть, если продавец передал товар, нажал на кнопку «Подтвердить передачу товара», а покупатель не подтвердил покупку, то продавец может нажать на кнопку «Чат с поддержкой», предоставить доказательства передачи товара и после этого поддержка связывается с покупателем, если это необходимо. Если у продавца есть все доказательства передачи товара, то администрация может самостоятельно провести сделку и она автоматически будет считаться завершенной;
— Возможность установки цены за публикацию объявлений для каждой категории и подкатегории отдельно;
— Установка лимита публикуемых объявлений одним пользователем, все, что свыше лимита — можно установить цену за каждое новое объявление;
— Время, на которое публикуется объявление устанавливается администрацией сайта, поэтому должна быть возможность для повторной публикации объявления установить цену, либо по умолчанию сделать ее бесплатной;
— Возможность добавления описания действий для продавца и покупателя в каждой категории и подкатегории объявлений. То есть, покупатель нажал на кнопку «Купить», подтвердил покупку. Ему выводится сообщение о том, что покупатель получил уведомление о том, что его товар хотят купить. Продавец получает уведомление, что его товар хотят купить. Продавец связывается с покупателем и передает товар. То есть нужны поля, которые заполняются вручную, для уведомлений при совершении каждого действия со стороны покупателя и со стороны продавца. Если поля пустые, то уведомление не приходит, либо добавить переключатель «Активность».
Краткий алгоритм действий при покупке цифровых товаров: покупатель выбирает товар — жмет кнопку «Купить» — деньги списываются с его внутреннего баланса, либо перекидывает на форму оплаты — покупатель оплачивает — продавцу приходит уведомление, что его товар хотят купить и он оплачен — деньги в это время замораживаются на счете покупателя — продавец передает товар, то есть покупатель и продавец должны связаться друг с другом и передать товар удобным способом — после передачи товара, продавец нажимает на кнопку «Подтвердить передачу товара» — покупатель проверяет все и, если все хорошо, то нажимает кнопку «Подтвердить получение товара».
— Если продавец не нажал на кнопку «Подтвердить передачу товара» и не передал товар, то покупатель может вступить в чат с поддержкой;
— Если продавец не нажал на кнопку «Подтвердить передачу товара», но передал товар то покупатель может подтвердить получение товара. То есть кнопка «Подтвердить получение товара» появляется у покупателя сразу после оплаты;
— Если покупатель не нажимает кнопку «Подтвердить получение товара», но товар передан, то администрация может получить доказательства передачи товара и завершить сделку самостоятельно.
Пишите, кто сколько готов скинуть для разработки такого компонента.