Программист для создания скрипта для транзита постбеков

Бюджет: 3 000 ₽
35.90 $ – 31.62 €
Заказчик выбрал исполнителя:
Владислав Волк  
ТЗ для создания скрипта для транзита постбеков.

Необходимо написать скрипт на Yii2(только бекенд) выполняющий транзитные функции по передаче Postback URL между партнерскими программами(далее ПП) и трекером. Суть скрипта принять постбеки от ПП их обработать, добавить дополнительные параметры и передать дальше в трекер. Что должен делать скрипт:

Сохранить время поступления события регистрация и добавить этот параметр в постбек. 
Сохранять сумму депозита по событию "первый депозит
Запуск сценария 60 дней бездействия, т.е. через 60 дней после регистрации, если не было выполнить  событие
Так как один пользователь может совершать регистрацию в разных ПП, необходимо параллельно вести учет регистрации от каждой ПП:
        Если пришла новая регистрация, необходимо к значению  [amount] добавить +1 
        По повторным регистрациям дату не передаем (дата только первого события регистрация).
        По событию внесен повторный депозит сделать сложением сумм предыдущих депозитов и нового. 
        По событию повторный депозит или первый депозит от новой ПП, но не первый по пользователю: сложить  первый депозит со вторым и отправить сумму в трекер. При третьем и далее суммируем с последней суммой депозита.

Список постбеков которые принимает наш трекер:
Ссылка для события клиент зарегистрировался: 

treker.ru/postback/common... 

Ссылка для события клиент внес депозит(повторный или любой): 

treker.ru/postback/common... 

Ссылка для события – 60 дней бездействия: 

treker.ru/postback/common... 
[nreg] – это кол-во активных регистраций по пользователю
[subid] – идентификатор пользователя который передает ПП
[amount] – сумма всех депозитов
[date] – дата и время регистрации в формате TIMESTAMP
[sec]  – API ключ к трекеру.

Требования к программисту:
Наличие успешно завершенного проекта на фреймворке Yii или Yii2
Опубликован 22.02.2018 в 23:21

Выберите способ верификации:

Обновите страницу после прохождения верификации.