'use client'; import React, { useEffect, useState, Suspense } from 'react'; import { Elements } from '@stripe/react-stripe-js'; import { getStripe } from '@/lib/stripe-client'; import { useSearchParams } from 'next/navigation'; import CheckoutForm from '@/components/checkout/CheckoutForm'; import MockCheckoutForm from '@/components/checkout/MockCheckoutForm'; import { Loader2, AlertCircle, ArrowLeft, UserCircle } from 'lucide-react'; import Image from 'next/image'; import Link from 'next/link'; // Added Link import function CheckoutContent() { const searchParams = useSearchParams(); const amount = parseFloat(searchParams.get('amount') || '100'); const currency = searchParams.get('currency') || 'TL'; const refId = searchParams.get('ref_id') || 'SEC-99231-TX'; const callbackUrl = searchParams.get('callback_url') || '/'; const [clientSecret, setClientSecret] = useState(null); const [error, setError] = useState(null); const isMock = process.env.NEXT_PUBLIC_USE_MOCK_PAYMENTS === 'true'; useEffect(() => { if (amount <= 0) { setError('Geçersiz işlem tutarı.'); return; } fetch('/api/create-payment-intent', { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ amount, currency, ref_id: refId, callback_url: callbackUrl }), }) .then((res) => res.json()) .then((data) => { if (data.error) { setError(data.error); } else { setClientSecret(data.clientSecret); } }) .catch(() => setError('Ödeme başlatılamadı. Lütfen tekrar deneyin.')); }, [amount, currency, refId, callbackUrl]); if (error) { return (

Hata Oluştu

{error}

); } return (
{/* Header */} {/* Main Content */}
{/* Left Column: Product Info */}
Digital NFT Product
Premium Dijital Varlık

CyberCube #082

froyd ağına ömür boyu erişim sağlayan özel, yüksek sadakatli 3D üretken dijital koleksiyon parçası.

{/* Gloss Effect */}

Satıcı: Froyd Digital Media INC.

Müşteri Desteği: help@froyd.io

{/* Right Column: Payment Form */}
{!clientSecret ? (

Ödeme ekranı hazırlanıyor...

) : (
{isMock ? ( ) : ( )}
Mağazaya Dön
)}
{/* Footer */}

© 2026 froydPay Inc. Tüm hakları saklıdır.

); } export default function CheckoutPage() { return (
}> ); }