Задание: Yii. Есть полностью функциональный сайт на YIi2. Необходима доработка системы оплаты. (Дистанционная работа)
Есть структура на YII2 с одним общим обработчиком системы оплаты (документацию прикладываю) для оффлайн и онлайн мероприятий. Интерфейс используется для отправки данных пользователей и самих пользователей с разных внешних сайтов (например, разнообразных лендингов Тильда) на YII2 структуру этого проекта, которая имеет подключенный эквайринг, админку и так далее.
Необходимо немного доработать этот обработчик оплаты для оффлайн мероприятий. На текущий момент на сайте есть несколько подинтерфейсов (которые являются разными URL-приемщиками), принимающих оплаты по оффлайн/онлайн направлению.
Для онлайн мероприятий есть два алгоритма совершения оплаты:
1. Клиент заполняет форму оплаты, после чего попадает на сайт, где заполнены все его данные и ему необходимо выбрать тип оплаты - после чего происходит процесс оплаты на странице Яндекс.Кассы (заявка фиксируется в админке/базе)
2. Клиент заполняет форму оплаты, эти данные также отправляются на сайт, но вместо страницы с выбором способа оплаты, пользователь сразу перенаправляется на процесс оплаты на сторону эквайринга.
Для оффлайн мероприятий есть только один вариант оплаты (1ый), с предварительным редиректом на страницу сайта.
Задача: добавить четвертый инферфейс (еще один приемщик данных, но уже для редиректа сразу на оплату) для обоих сайтов. То есть по сути нужно взять и объединить 2 логики в новом скрипте-приемщике:
- скопировать логику редиректа сразу на оплату с фиксацией оплаты в админке
- и переделать/добавить в неё работу именно с оффлайн мероприятиями (по сути это другой тип оплаты, отображается в другом разделе в админке и имеет немного другую логику в плане разных е-мейл уведомлений и всё).