Интеграция платежов через внешний API для юридических лиц

Задача

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

Подключение тренеров (Partners API + OAuth 2.0)

  • Разработать эндпойнт /api/yookassa/connect - перенаправление тренера на страницу авторизации в OAuth системе платежного сервиса.
  • Разработать эндпойнт /api/yookassa/callback - обработка обратного кода code, полученного после авторизации. На бэкенде обменять его на access_token и сохранить токен, привязанный к идентификатору тренера (trainer_id).

Оплата клиентом объявлений тренера

Создание платежа

  • Эндпойнт: POST /api/payments/create
  • Входные данные: announcement_id (идентификатор объявления).
  • Логика: Backend, используя сохраненный OAuth-токен учётной записи тренера, создает новый счет в платежном сервисе и передает в ответе confirmation_url - ссылку для редиректа клиента на оплату.

Подтверждение оплаты

После успешной оплаты клиент возвращается на сайт или в приложение. (Детали обработки callback платежной системы обговариваются дополнительно).

Доработка фронтенда Telegram MiniApp для заказа еды

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