Интеграция сайта с Ozon для доставки цифровых ключей

Задача

Имеется сайт на OpenCart 2.0 и магазин Ozon с цифровыми товарами (ключи, активации, лицензии). В настоящий момент наполнение остатков и выдача покупателям выполняются вручную. Необходимо связать обе площадки через API Ozon (документация доступна исполнителю).

Технические требования

  • Разработать модуль на сайте, который будет:
    • автоматически получать остатки ключей с Ozon и обновлять их на сайте;
    • при поступлении нового заказа на Ozon - отправлять покупателю сгенерированный цифровой ключ;
    • учитывать отмены и частичные возвраты (при наличии документации Ozan).
  • На сайте уже есть наброски аналогичного модуля - нужно доделать или переписать.
  • Весь процесс проверки и выдачи ключей должен происходить без участия администратора.

Ожидаемый результат

  • Рабочий модуль на OpenCart 2.0 с поддержкой HTTPS и корректным логированием ошибок.
  • Ключи выдаются строго однократно каждому покупателю.
  • Интеграционный документ (API flows).

Технологический стек

  • OpenCart 2.x / 3.x
  • PHP 7.x
  • API Ozon Seller (JSON, oAuth2)
  • Git (желательно для версионирования)

Общие условия

  • Бюджет ~ 5 000-6 000 рублей (финал обсуждаем).
  • Сроки - обсудим после старта.
  • Только физлица/самозанятые. Чистый код, никаких левых внешних скриптов.

Копия сайта с рабочей админкой и функционалом

Требуется разработать на базе демо-примера полнофункциональную копию сайта с админ-панелью и активным бэкендом. Дизайн может отличаться, но логика работы должна быть идентичной. Готов рассмотреть готовые скрипты и варианты реализации.