💳 DS-769 — Payment Tracing Test Results
Добавить трейсинг по флоу платежей | Backend: api-1983 | User: 769@mail.com | 16 марта 2026
Блок 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 — должна быть полная цепочка трейсов