feat: enhance subscription risk review workflow

This commit is contained in:
JetSprow
2026-04-29 16:12:51 +10:00
parent 086934198a
commit 823b31363a
20 changed files with 1866 additions and 138 deletions

View File

@@ -6,6 +6,7 @@ import { jsonError, jsonOk } from "@/lib/api-response";
import { getPaymentAdapter } from "@/services/payment/factory";
import { rateLimit } from "@/lib/rate-limit";
import { getSiteBaseUrl } from "@/services/site-url";
import { getActiveSubscriptionRiskRestriction } from "@/services/subscription-risk-review";
import { v4 as uuidv4 } from "uuid";
const createPaymentSchema = z.object({
@@ -32,6 +33,11 @@ export async function POST(req: Request) {
return jsonError("未登录", { status: 401 });
}
const restriction = await getActiveSubscriptionRiskRestriction(session.user.id);
if (restriction) {
return jsonError("账户存在未处理的订阅风控限制,请先新建工单联系客服", { status: 403 });
}
const { success, remaining } = await rateLimit(
`ratelimit:payment:${session.user.id}`,
5,