ТЗ для создания скрипта для транзита постбеков.
Необходимо написать скрипт на 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