Проверка платного пути

Stripe test flow

Путь от запечатанного расклада до статуса paid, AI-свитка, письма и доступа должен пройти в test mode до любых реальных денег.

Платёжный путь считается живым только после ручного теста от начала до конца.

Создать расклад

Запишите вопрос, выберите метод, карты и запечатайте результат. До оплаты не должен появиться платный AI-свиток.

  • Расклад сохранён.
  • Claim/access путь работает.
  • Нет платного текста до checkout.

Оплатить test card

Checkout должен вести в Stripe, возвращать на success и запускать webhook-цепочку.

  • Checkout session создана.
  • Webhook signature verified.
  • finance_events и stripe_events записаны.

Проверить AI и письмо

После оплаты AI должен создать структурный ответ, а email receipt или ready-сообщение не должны ломать webhook.

  • paid_status=paid.
  • AI job завершился.
  • Email пришёл или ошибка записана без падения webhook.

checklist

Что проверить

  • Использовать test keys и test webhook.
  • Не запускать реальные платежи до live checklist.
  • Проверить success/cancel страницы.
  • Проверить восстановление доступа после закрытия вкладки.

красные флаги

Когда остановиться

  • Checkout success есть, но webhook не пришёл.
  • Оплата прошла, но paid_status не изменился.
  • AI ответ создан дважды.
  • Клиент видит служебную ошибку вместо спокойного сообщения.

готово, когда

Definition of done

  • Один test payment прошёл от вопроса до открытого результата.
  • Webhook idempotency предотвращает дубли.
  • Письмо и кабинет помогают восстановить доступ.

связанные двери