Техническое задание: Интеграция с платежным API

Основная задача

Разработать Python-скрипт для взаимодействия с платежным шлюзом. Основные функции: создание платежного заказа и проверка его статуса (оплачен/не оплачен).

Исходные данные и требования

  • Все запросы отправляются на указанный базовый URL в формате JSON.
  • Для начала работы необходим API-ключ, который получается в личном кабинете сервиса.
  • Требуется детально изучить разделы 2, 2.1, 2.2 и 2.3 предоставленной документации.

Функционал создания заказа

  • Использовать эндпоинт для создания заказа, как указано в документации.
  • Ссылка для оплаты клиенту возвращается в заголовке ответа Location.
  • В запросе необходимо передавать:
    • Email клиента. Допускается использование реального email или специального формата для идентификатора мессенджера.
    • IP-адрес клиента или IP-адрес вашего сервера.
    • Параметр i для выбора способа оплаты. Коды:
      • 44 - оплата по QR-коду (СБП)
      • 36 - оплата банковскими картами РФ
      • 43 - оплата через SberPay
  • Для реализации можно использовать пример кода, доступный по ссылке.

Функционал проверки статуса

Реализовать механизм проверки, был ли заказ успешно оплачен клиентом.

Требования к коду

  • Код должен быть написан на Python.
  • Решение должно быть рабочим, логичным и соответствовать документации API.
  • Необходимо обеспечить корректную обработку запросов и ответов.

Аудит и исправление ошибок в коде Telegram-бота

Требуется провести анализ, выявить и исправить ошибки в работе существующего Telegram-бота, в частности, проблемы с платежной системой и другие технические недочеты. Детали задачи будут предоставлены в чате.

Разработка агентной модели в AnyLogic

Требуется создать агентную модель в среде AnyLogic на свободную тему. Ключевые требования: детально проработанная логика, наличие диаграмм состояний и понятное описание. Срок выполнения - до 22 декабря, возможны обсуждения.