import { NextRequest, NextResponse } from "next/server"; import { getPaymentConfig } from "@/config/services.config"; export async function GET(request: NextRequest) { const orderId = request.nextUrl.searchParams.get("order_id"); if (!orderId) { return NextResponse.json({ ok: false, error: "缺少 order_id" }, { status: 400 }); } const config = getPaymentConfig(); if (!config.apiUrl) { return NextResponse.json({ ok: false, error: "未配置 PAYMENT_API_URL" }, { status: 500 }); } try { const res = await fetch( `${config.apiUrl}/zpay_order_status?out_trade_no=${encodeURIComponent(orderId)}`, { cache: "no-store" } ); const data = await res.json().catch(() => ({})); return NextResponse.json({ ok: true, paid: !!data?.paid }); } catch (e) { return NextResponse.json({ ok: false, paid: false, error: String(e) }, { status: 500 }); } }