YooMoney Router MVP

Простой кабинет для кошельков, payment label и webhook-маршрутизации.

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

Что уже заложено

Каркас рассчитан на локальную разработку и перенос на VPS без переделки структуры.

Клиенты

0

Каждый клиент получает собственные сценарии и label-маршрутизацию.

Подключенные кошельки

0

В MVP начинаем с одного кошелька на клиента.

Сценарии оплаты

0

Разовый платеж, произвольная сумма, донат/сбор.

События

0

Журнал webhook и внутренних статусов хранится в Postgres.

Webhook Flow

Как будет идти платеж

  • Клиент подключает YooMoney-кошелек через OAuth.
  • Кабинет создает сценарий и генерирует `label` с привязкой к клиенту.
  • Покупатель платит по кнопке, форме или ссылке YooMoney.
  • YooMoney шлет HTTP-уведомление на единый endpoint.
  • Роутер парсит `label`, находит нужный сценарий и сохраняет событие.

Пример Label

Формат для маршрутизации

yr:client-slug:scenario-slug:ab12cd

Такой формат достаточно простой для отладки и уже пригоден для первой версии webhook-роутера.

Сценарии

После запуска Postgres и создания записей здесь и на отдельных экранах будут реальные данные.

API preview

Первый прикладной маршрут уже работает: `/connect` для OAuth, `/scenarios` для создания платежных сценариев, `/payments` для входящих webhook-событий.