Отправка · /api/checkout

← пути

💳 Пути, где включается оплата · экран «checkout-button»

src/components/checkout-button.tsx

👆 ЧеловекНажимает кнопку
⚙️ СерверЗапрос POST /api/checkout
⚙️ СерверОбрабатывает серверsrc/app/api/checkout/route.ts
🗄 Базачитает carts · пишет в orders
☁️ Внешний сервисStripe: оплатаstripe.checkout.sessions.create
записьчтениеденьгирезультат не проверенотказ 4xx/5xxне разобрано

Что происходит внутри POST /api/checkout · 4 шагов

🗄 База · шаг 1supabase.auth.getUserroute.ts:14чтениерезультат проверенотказ 401 · route.ts:16
🗄 База · шаг 2supabase .from('carts') .select('id, total_croute.ts:19чтениерезультат проверенотказ 404 · route.ts:26
🗄 База · шаг 3supabase.from('orders').insertroute.ts:30записьрезультат не проверен
☁️ Внешние · шаг 4stripe.checkout.sessions.createroute.ts:37записьрезультат не проверенденьги