💳 DS-726 — Модалка при неподходящей карте

[FRONT] Добавить модалку для случая когда используют неподходящую карту в оплате тарифа · Artur Sadrtdinov

← Главная

🖥 Окружение

Frontend: deploy-preview-880--chatplace-front.netlify.app
Backend: dev-api.chatplace.io (зашит в сборку, preview-api-core не нужен)
MR: #880 · Коммит: b4e4b41c4

Логин: 726@mail.com / 726@mail.com
Регистрация: Email, OTP любые 4 цифры (dev)
VPN: не нужен (Netlify + dev-api)

💳 Тестовые карты

КартаНомерExpCVCПримечание
Visa4242 4242 4242 4242любая будущаялюбойПроходит везде
Amex3782 8224 6310 005любая будущаялюбой 4-зн.USD — ок, другие валюты — модалка

🌍 Матрица валют и платёжных систем

ВалютаСистемаКакие картыПроверка страны
🇷🇺 RUB — РублиCloudPaymentsЛюбая (МИР, Visa, MC, UnionPay)❌ Нет
🇺🇸 USD — ДолларыStripeЛюбая❌ Нет
🇧🇷 BRL — РеалыStripeТолько бразильские❌ Нет

🧪 Сценарии тестирования (от Артура)

#СценарийРезультат АртураРетест
1BRL + Visa (4242…) не из Бразилии → модалка выбора валюты✅ Пройден
2Amex (3782…) + USD → успешная оплата✅ Пройден
3Amex (новая карта) + BRL → модалка✅ Пройден
4Сохранённая Amex + BRL → модалка (основной фикс)✅ Пройден
5Модалка на mobile (375px) + tablet (768px)✅ Пройден
6Сохранённая Amex + USD (регрессия)🟠 Нюанс

🟠 Известный нюанс (сценарий 6)

Проблема: Бэкенд /subscription/validate-payment-method возвращает 422 для сохранённой Amex при ВСЕХ валютах, включая USD. При этом новая Amex + USD проходит нормально.

Фронт работает корректно — показывает модалку вместо error-страницы. Но для пользователей с сохранённой Amex модалка появляется даже при совместимой валюте (USD).

Вывод Артура: Требуется проверка бэкенда.

🔧 Что исправлено (фронт)

📝 Ранее найденные проблемы (Наталья, 24-25.03)