Назад

💳 DS-769 — Payment Tracing Test Results

Добавить трейсинг по флоу платежей | Backend: api-1983 | User: 769@mail.com | 16 марта 2026

15
✅ PASS
5
❌ FAIL
3
⚠️ INFO
6
💳 Провайдеров

Блок 1: Авторизация и проект

ТестEndpointHTTPРезультат
LoginPOST /login200✅ Token получен, user "QA Test"
User infoGET /user200✅ hasPaymentId=true, pmType=visa, pmLastFour=4242
ProjectGET /projects/{pid}200✅ "Project 769", plan=Free
💳 Stripe карточка привязана: Visa •••• 4242 (тестовая карта Stripe)

Блок 2: Продукты (Products)

ТестEndpointHTTPРезультат
Список продуктовGET /…/products200✅ Пустой → после создания 1 шт
Создание (currency=str)POST /…/products422⚠️ currency="USD" → "Must be a whole number"
Создание (currency=int)POST /…/products200✅ currency=1 работает, "Test Product DS-769"
Get product by IDGET /…/products/{id}400❌ "Method not allowed"
⚠️ Currency передаётся как число (1=USD?), не строка. GET по ID продукта не работает на этой ветке.

Блок 3: Платёжные интеграции

ПровайдерIDConnectedСтатус
🟦 Stripe9089180bfalse✅ Доступен
☁️ CloudPayments07983b1ffalse✅ Доступен
🟣 YooKassad4e219f4false✅ Доступен
🟠 Prodamus9fcb3603false✅ Доступен
🔴 Robokassa4fa53157false✅ Доступен
🔵 PayPal0f115abdfalse✅ Доступен
✅ Все 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: Автоматизации

ТестEndpointHTTPРезультат
СписокGET /…/automations200✅ Пустой список, pagination работает
СозданиеPOST /…/automations422⚠️ Требует botId — нужен Telegram-бот
Создание автоматизации с триггером "оплата" требует подключённого бота. На аккаунте 769 бот не подключён.

Блок 6: Webhook Endpoints (ядро трейсинга)

ПутьHTTPСтатус
POST /webhooks/stripe400✅ Не 404
POST /webhooks/cloudpayments400✅ Не 404
POST /webhooks/yookassa400✅ Не 404
POST /webhooks/prodamus400✅ Не 404
POST /webhooks/robokassa400✅ Не 404
POST /webhooks/paypal400✅ Не 404
⚠️ Важно: API возвращает 400 на все пути (catch-all behaviour). Нельзя однозначно подтвердить наличие конкретных webhook-роутов только по HTTP-коду. Для проверки трейсинга нужны серверные логи (Google Cloud Logging, бакет short_term_logs).

Блок 7-8: API Docs / Биллинг

ТестHTTPРезультат
GET /docs/openapi.json400❌ "Route not allowed"
GET /…/billing400❌ "Route not allowed"
GET /account/subscription400❌ "Route not allowed"
Plan info (из /login)200✅ Free, $0, trial 7 дней

📊 Итоговый вердикт

⚠️ DS-769 — PARTIAL PASS (ограниченная проверка)
Трейсинг — внутренняя бэкенд-фича. Через API ответы трейсы не видны.

Что подтверждено ✅:

Что НЕ удалось проверить ❌:

Рекомендация для полного теста:

  1. Подключить Telegram-бота к аккаунту 769
  2. Подключить Stripe интеграцию (тестовый ключ)
  3. Создать продукт + автоматизацию с триггером "оплата"
  4. Совершить тестовый платёж через Stripe
  5. Проверить логи в Google Cloud Logging — должна быть полная цепочка трейсов