Детальный отчёт по кейсам 13–14 апреля 2026 (новый документ)
Факт: после оплаты показывается «Вы подключили тариф Pro», но в аккаунте остаётся Free.
JSON: hasFingerprint:true, isTrial:false, isFree:true, availableTrialDays:7.
Воспроизведение: повторы на карте 5555 и карте МИР 2200 0000 0000 0004.
| Провайдер | Карта | Ключевой итог | JSON/план | |
|---|---|---|---|---|
| 798a4@mail.com | Stripe | 4242 | Базовый trial (референсный аккаунт) | trial выдан |
| 798b4@mail.com | Stripe | 4242 (повтор) | Антифрод сработал | isTrial:false, availableTrialDays:0, paid Pro |
| 798v4@mail.com | Stripe | повтор + AI OFF | Антифрод сработал | без trial, paid Pro |
| 798cp1@mail.com | CloudPayments | CP тест | Неконсистентный результат | success в UI, но фактически Free |
| 798cp2@mail.com | CloudPayments | 5555 (повтор) | FAIL/BLOCKED | hasFingerprint:true, isTrial:false, isFree:true |
| 798cp3@mail.com | CloudPayments | 5555 (повтор) | FAIL/BLOCKED (повторяемо) | UI success, в аккаунте Free |
| 798mir1@mail.com | CloudPayments | МИР 2200...0004 | FAIL/BLOCKED | UI success, но activePlan:free, availableTrialDays:7 |
| 798mir2@mail.com | CloudPayments | МИР 2200...0004 (повтор) | FAIL/BLOCKED | hasFingerprint:true, isTrial:false, isFree:true |
| 798bot1@mail.com | Stripe | 4000056655665556 | Шаг 3 (перенос бота A→B) PASS | после переноса trial не выдан: isTrial:false, availableTrialDays:0, paid Pro |
Примечание: шаг 5 (та же карта + другое устройство) намеренно не тестировали по решению QA; шаг 6 считаем закрытым.
| Кейс | Статус | Что получили |
|---|---|---|
| Stripe: первый юзер, карта 4242 | ✅ PASS | Базовый trial выдан корректно. |
| Stripe: второй юзер, та же карта 4242 | ✅ PASS | Trial заблокирован: isTrial:false, availableTrialDays:0, paid Pro. |
| Stripe: повтор с AI/Virale OFF | ✅ PASS | Поведение такое же: без trial, платный Pro. |
| CloudPayments: карта 5555 (повтор) | ❌ FAIL | UI success, фактически Free + hasFingerprint:true. |
| CloudPayments: карта МИР 2200...0004 | ❌ FAIL | UI success, фактически Free + isTrial:false, availableTrialDays:7. |
| Шаг 3: перенос бота A→B + карта 4000056655665556 | ✅ PASS | Trial не выдан: isTrial:false, availableTrialDays:0, активирован paid Pro. |
| Шаг 5: та же карта + другое устройство | ⏭️ НЕ ТЕСТИРОВАЛИ | Оставлен комментарий как бизнес-риск (по решению QA). |
| Шаг | Результат |
|---|---|
У пользователя A подключен @antiantifrod_bot | Да |
| Бот отвязан у A и привязан новому владельцу B | Да |
Оплата у B новой картой 4000056655665556 | Успешно |
| Trial после переноса | isTrial:false, availableTrialDays:0 |
| Финальное состояние | Платный Pro (антифрод сработал) |






| Проверка | Итог | Детали |
|---|---|---|
| users | OK | Найдены 9 аккаунтов: 798a4, 798b4, 798v4, 798cp1, 798cp2, 798cp3, 798mir1, 798mir2, 798bot1. |
| subscription_logs | OK / частично | 798a4 → type=1; 798b4/798v4/798bot1 → type=4. Для 798cp*/798mir* записей в этом наборе нет. |
| card_fingerprints | WARNING | Из набора запись найдена только у 798a4 (provider=stripe); user_fingerprint = NULL. |
| payments | OK | Есть записи для Stripe и CP/МИР. У CP/МИР есть payment-события, но в UI остаётся Free (неконсистентность). |
| bot_ownership_history | OK | Подтверждён перенос bot_id 8276525248: 798a4 → 798bot1. |
Важно: выполнялись только SELECT-запросы, без INSERT/UPDATE/DELETE.