'use client'; import React, { useEffect, Suspense } from 'react'; import { useSearchParams, useRouter } from 'next/navigation'; import { CheckCircle2, Loader2 } from 'lucide-react'; function SuccessContent() { const searchParams = useSearchParams(); const router = useRouter(); const callbackUrl = searchParams.get('callback_url'); const paymentIntent = searchParams.get('payment_intent'); useEffect(() => { if (callbackUrl) { // Redirect after a short delay const timer = setTimeout(() => { try { // Handle potential relative URLs by providing a base const baseUrl = typeof window !== 'undefined' ? window.location.origin : 'http://localhost'; const url = new URL(callbackUrl, baseUrl); url.searchParams.append('status', 'success'); if (paymentIntent) url.searchParams.append('payment_intent', paymentIntent); window.location.href = url.toString(); } catch (e) { console.error('URL parse error:', e); // Fallback to direct navigation if URL parsing fails window.location.href = callbackUrl; } }, 3000); return () => clearTimeout(timer); } }, [callbackUrl, paymentIntent]); return (

Ödeme Başarılı!

İşleminiz başarıyla tamamlandı. Birazdan geldiğiniz sayfaya yönlendirileceksiniz.

Yönlendiriliyor...

{callbackUrl && ( Yönlendirme olmazsa buraya tıklayın )}
); } export default function SuccessPage() { return (
}>
); }