import Link from "next/link"; import { finalizeStripeCheckout } from "@/lib/stripe-fulfillment"; export default async function CheckoutSuccessPage({ searchParams, }: { searchParams: Promise<{ session_id?: string }>; }) { const { session_id } = await searchParams; let result: Awaited> | null = null; if (session_id) { try { result = await finalizeStripeCheckout(session_id); console.log("[CHECKOUT SUCCESS] result:", JSON.stringify(result)); } catch (e) { console.error("[CHECKOUT SUCCESS] error:", e); } } const invoiceName = result && "invoiceName" in result && result.invoiceName ? result.invoiceName : null; const isReady = result?.status === "fulfilled" || result?.status === "already_processed"; return (

Plata confirmata!

{isReady ? "Serviciul a fost achizitionat cu succes. Factura a fost generata si marcata ca platita." : "Plata a fost confirmata de Stripe. Sincronizarea cu ERP este in curs."}

{session_id && (

Referinta: {session_id}

)} {invoiceName && (

Factura ERP: {invoiceName}

)}
Vezi facturi Inapoi la dashboard
); }