Готовый текст для Jira
DS-798 — retest update (13–14 Apr, deploy-preview-927 + api-2020)
Проведён полный повторный прогон ключевых сценариев DS-798 (UI + Network + DB SELECT в review api-2020).
✅ Подтверждено (PASS):
1) Stripe / повтор карты:
- 1-й пользователь (798a4@mail.com, карта 4242) — базовый trial.
- 2-й пользователь (798b4@mail.com, та же 4242) — trial заблокирован, paid Pro.
- Повтор с AI/Virale OFF (798v4@mail.com) — trial также заблокирован, paid Pro.
- DB: subscription_logs -> 798a4 type=1; 798b4/798v4 type=4.
2) Шаг 3 (перенос бота A→B):
- Бот @antiantifrod_bot перенесён с 798a4 на 798bot1.
- После переноса и оплаты новой картой 4000056655665556 у 798bot1 trial не выдан, активирован paid Pro.
- DB: subscription_logs -> 798bot1 type=4; bot_ownership_history подтверждает перенос bot_id 8276525248 (798a4 -> 798bot1).
3) Шаг 5 (same card + different device) — PASS (DB proven):
- На телефоне создан новый юзер 798mob1@mail.com, использована та же карта 4242.
- Получен Pro и списание $20.
- DB fingerprint: у 798mob1 = 40c8c8e6..., у предыдущих тестовых аккаунтов = afa8883d...
- Это подтверждает реальный другой device context (D2) и прохождение сценария шага 5.
4) Шаг 6 (same card + same device) — подтверждён: повторная оплата той же картой на том же device context (одинаковый fingerprint afa888...) не дала trial; сработал антифрод, пользователь ушёл в paid Pro.
❌ Выявлено (BUG / inconsistency):
CloudPayments/МИР сценарии воспроизводят несоответствие:
- UI показывает success “Вы подключили тариф Pro”,
- но фактически аккаунт остаётся Free,
- в JSON фиксируется hasFingerprint:true, isTrial:false, isFree:true (в ряде кейсов availableTrialDays:7).
Проблема воспроизведена на cp/mir аккаунтах (798cp1/2/3, 798mir1/2).
🧩 DB finding (fingerprint pipeline):
- В user_fingerprints есть записи для тестовых аккаунтов.
- При этом в card_fingerprints за тот же период/набор аккаунтов запись найдена только для 798a4 (остальные отсутствуют).
- Это указывает на неполную/неконсистентную запись связки карта+устройство в card_fingerprints и требует проверки backend-логики.
💡 UX recommendation:
Добавить явное сообщение (toast/modal), почему trial недоступен и почему произошло списание (карта уже использована / сработал антифрод / история владения ботом).
Evidence:
- Detailed report: https://natasha.voronkov.site/2026-04-14/ds798-report-detailed.html
- DB + Jira draft helper: https://natasha.voronkov.site/2026-04-14/ds798-jira-comment-and-fingerprint-check.html