Добавить трейсинг по флоу платежей | Backend: api-1983 | User: 769@mail.com | 16 марта 2026
15
✅ PASS
5
❌ FAIL
3
⚠️ INFO
6
💳 Провайдеров
Блок 1: Авторизация и проект
Тест
Endpoint
HTTP
Результат
Login
POST /login
200
✅ Token получен, user "QA Test"
User info
GET /user
200
✅ hasPaymentId=true, pmType=visa, pmLastFour=4242
Project
GET /projects/{pid}
200
✅ "Project 769", plan=Free
💳 Stripe карточка привязана: Visa •••• 4242 (тестовая карта Stripe)
Блок 2: Продукты (Products)
Тест
Endpoint
HTTP
Результат
Список продуктов
GET /…/products
200
✅ Пустой → после создания 1 шт
Создание (currency=str)
POST /…/products
422
⚠️ currency="USD" → "Must be a whole number"
Создание (currency=int)
POST /…/products
200
✅ currency=1 работает, "Test Product DS-769"
Get product by ID
GET /…/products/{id}
400
❌ "Method not allowed"
⚠️ Currency передаётся как число (1=USD?), не строка. GET по ID продукта не работает на этой ветке.
Блок 3: Платёжные интеграции
Провайдер
ID
Connected
Статус
🟦 Stripe
9089180b
false
✅ Доступен
☁️ CloudPayments
07983b1f
false
✅ Доступен
🟣 YooKassa
d4e219f4
false
✅ Доступен
🟠 Prodamus
9fcb3603
false
✅ Доступен
🔴 Robokassa
4fa53157
false
✅ Доступен
🔵 PayPal
0f115abd
false
✅ Доступен
✅ Все 6 платёжных провайдеров из задачи DS-769 присутствуют в API.
Блок 4: Stripe Integration
Тест
Результат
Stripe в списке интеграций
✅ isConnected=false, type=1
Company integration details
❌ /company-integrations → 400 "Route not allowed"
Stripe виден в списке, но не подключён (isConnected=false). Детали company-integration недоступны на этой ветке.
Блок 5: Автоматизации
Тест
Endpoint
HTTP
Результат
Список
GET /…/automations
200
✅ Пустой список, pagination работает
Создание
POST /…/automations
422
⚠️ Требует botId — нужен Telegram-бот
Создание автоматизации с триггером "оплата" требует подключённого бота. На аккаунте 769 бот не подключён.
Блок 6: Webhook Endpoints (ядро трейсинга)
Путь
HTTP
Статус
POST /webhooks/stripe
400
✅ Не 404
POST /webhooks/cloudpayments
400
✅ Не 404
POST /webhooks/yookassa
400
✅ Не 404
POST /webhooks/prodamus
400
✅ Не 404
POST /webhooks/robokassa
400
✅ Не 404
POST /webhooks/paypal
400
✅ Не 404
⚠️ Важно: API возвращает 400 на все пути (catch-all behaviour). Нельзя однозначно подтвердить наличие конкретных webhook-роутов только по HTTP-коду. Для проверки трейсинга нужны серверные логи (Google Cloud Logging, бакет short_term_logs).
Блок 7-8: API Docs / Биллинг
Тест
HTTP
Результат
GET /docs/openapi.json
400
❌ "Route not allowed"
GET /…/billing
400
❌ "Route not allowed"
GET /account/subscription
400
❌ "Route not allowed"
Plan info (из /login)
200
✅ Free, $0, trial 7 дней
📊 Итоговый вердикт
⚠️ DS-769 — PARTIAL PASS (ограниченная проверка)
Трейсинг — внутренняя бэкенд-фича. Через API ответы трейсы не видны.
Что подтверждено ✅:
Все 6 платёжных провайдеров доступны в API (Stripe, CloudPayments, YooKassa, Prodamus, Robokassa, PayPal)
Stripe карточка привязана (Visa 4242 — тестовая)
Продукты создаются через API
Webhook-пути отвечают (не 404)
Авторизация, проект, user info — всё ОК
Что НЕ удалось проверить ❌:
Сам трейсинг — DS-769 добавляет внутренние span-ы в обработку вебхуков. Это видно только в Google Cloud Logging (бакет short_term_logs), не через API
Полный флоу платежа — для этого нужен подключённый Stripe + реальный webhook от Stripe + автоматизация с триггером "оплата"
Company-integrations — эндпоинт недоступен на ветке
Автоматизации — нет подключённого бота
Рекомендация для полного теста:
Подключить Telegram-бота к аккаунту 769
Подключить Stripe интеграцию (тестовый ключ)
Создать продукт + автоматизацию с триггером "оплата"
Совершить тестовый платёж через Stripe
Проверить логи в Google Cloud Logging — должна быть полная цепочка трейсов