"use client"; import { useEffect, useState } from "react"; import Link from "next/link"; import { usePayStatusPoll } from "@/app/lib/usePayStatusPoll"; export default function PaidPage() { const [status, setStatus] = useState<"pending" | "success" | "fail">("pending"); const [fromUrl, setFromUrl] = useState(null); usePayStatusPoll(() => setStatus("success")); useEffect(() => { const params = new URLSearchParams(window.location.search); const paid = params.get("paid"); const fail = params.get("fail"); const from = params.get("from"); if (paid === "1") setStatus("success"); else if (fail === "1") setStatus("fail"); if (from) setFromUrl(decodeURIComponent(from)); }, []); if (status === "pending") { return (

支付结果确认中

正在查询支付状态,请稍候…
(支付完成后将自动跳转)

); } if (status === "success") { return (

支付成功

感谢您的支持,VIP 权益已开通

← 返回首页
); } return (
⚠️

支付未完成

支付已取消或未成功,请重试

← 返回首页
); }