export const runtime = "nodejs"; import { NextRequest, NextResponse } from "next/server"; import { markPaymentCancelled } from "@/lib/summit-requests"; export async function POST(req: NextRequest): Promise { try { const { token } = (await req.json()) as { token: string }; if (!token) { return NextResponse.json({ error: "token is required." }, { status: 400 }); } await markPaymentCancelled(token); return NextResponse.json({ ok: true }, { status: 200 }); } catch (err) { const message = err instanceof Error ? err.message : "Failed to cancel payment."; return NextResponse.json({ error: message }, { status: 500 }); } }