fix(registration): pending-счёт не показывать как «платёж принят» #149
Reference in New Issue
Block a user
Delete Branch "fix/registration-pending-display"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Кандидат в пайщики (кейс ПК СЭК «СИГМА») видит на экране регистрации «Ваш платеж принят», хотя вступительный взнос НЕ оплачен.
Причина
Счёт регистрационного взноса создаётся со статусом
pendingсразу при заходе на шаг «Оплатите взнос» — это значит «счёт выставлен», а не «деньги получены». При возврате на страницу (перезагрузка / повторный вход) роутингSignUp.vueсчитал сам факт наличия записи платежа за «этап оплаты пройден» и вёл наWaitingRegistration, где дефолтная ветка (v-else) показывает «Ваш платеж принят». Статус платежа при этом не менялся — успех показывался как fallback «раз не отказ — значит ок».Это единственное необработанное состояние в FSM регистрации (reg-fsm/reg-decline): отказы/отмена/возврат/перерегистрация покрыты, а «счёт выставлен, деньги не пришли» — нет.
Что меняет PR (только фронт, без бэкенда/контрактов)
PAID/COMPLETEDили терминальном статусе (отказ/отмена/возврат).pending→ шаг оплаты (PayInitial: QR + поллинг приёма денег).pending— отдельная ветка «Ожидаем поступление оплаты» + кнопка «Перейти к оплате»; «платёж принят» остаётся только дляPAID/COMPLETED.Эффект
Неоплативший кандидат при возврате видит форму оплаты с QR, а не ложное «принят». Зависшие записи (СИГМА) чинятся автоматически после деплоя — ручная правка БД не нужна.
ESLint по обоим файлам — чисто.