This commit is contained in:
eric
2026-03-31 14:19:11 -05:00
parent 86d5990457
commit cbcf63d5b4

View File

@@ -88,8 +88,20 @@ function clearPendingOrder(): void {
function getPendingOrderId(): string | null {
const raw = getCookie(PAY_ORDER_COOKIE) || getStorage(PAY_ORDER_COOKIE);
const orderId = raw?.split("|")[0]?.trim() || "";
return orderId || null;
if (!raw) return null;
const [orderRaw, tsRaw] = raw.split("|");
const orderId = orderRaw?.trim() || "";
const ts = Number(tsRaw || "0");
// localStorage 里的 pending 标记可能长期残留,超过有效期直接清理避免阻塞恢复链路
if (!orderId || !Number.isFinite(ts) || ts <= 0) {
clearPendingOrder();
return null;
}
if (Date.now() - ts > PAY_ORDER_MAX_AGE * 1000) {
clearPendingOrder();
return null;
}
return orderId;
}
type VipProbeResult = "yes" | "no" | "unknown";