"use client"; import React, { useState, useEffect } from "react"; import { useRouter, useSearchParams } from "next/navigation"; export default function OmniPayGateway() { const router = useRouter(); const searchParams = useSearchParams(); const [isProcessing, setIsProcessing] = useState(false); const [status, setStatus] = useState<"pending" | "scanning" | "success" | "failed">("pending"); const amount = searchParams.get("amount") || "0"; const licenses = searchParams.get("licenses") || ""; const sessionId = searchParams.get("session_id") || ""; // Animasi Inisialisasi useEffect(() => { setTimeout(() => { if (status === "pending") setStatus("scanning"); }, 1500); }, [status]); const handlePay = () => { setIsProcessing(true); setStatus("scanning"); // Simulasi X-RAY Vision AI validasi pembayaran setTimeout(() => { setStatus("success"); setTimeout(() => { router.push(`/id/admin?payment=success&session_id=${sessionId}`); }, 2000); }, 3000); }; const handleCancel = () => { router.push(`/id/admin?payment=cancel`); }; const formattedAmount = new Intl.NumberFormat('id-ID', { style: 'currency', currency: 'IDR' }).format(Number(amount)); return (
{/* Background Kuantum */}
{/* Header */}

OMNIPAY X

Sovereign Financial Vault

{/* Invoice Card */}
Sesi Otorisasi {sessionId.substring(0, 12).toUpperCase()}

Upgrade Infrastruktur

{licenses.split(',').join(' & ')}

Total Tagihan {formattedAmount}
{/* Action Engine */} {status === "success" ? (

Otorisasi Kuantum Berhasil

Lisensi sedang disuntikkan ke simpul Alpha...

) : (
)} {/* Footer */}
Diamankan oleh JUMPA.ID Zero-Knowledge Engine
); }