From eb33ed93606cb4aee2716a98f04f2c28a0943194 Mon Sep 17 00:00:00 2001 From: eric Date: Tue, 10 Mar 2026 09:03:17 -0500 Subject: [PATCH] 's' --- app/api/pay/route.ts | 8 ++++---- app/lib/usePayStatusPoll.ts | 2 +- app/page.tsx | 2 +- config/services.config.ts | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/app/api/pay/route.ts b/app/api/pay/route.ts index a0f56ef..ba83448 100644 --- a/app/api/pay/route.ts +++ b/app/api/pay/route.ts @@ -114,7 +114,7 @@ export async function POST(request: NextRequest) { } } const return_url = String(body?.return_url || "").trim(); - const total_fee = Number(body?.total_fee) || payConfig.defaultAmount || 880; + const total_fee = Number(body?.total_fee) || payConfig.defaultAmount || 8800; const type = String(body?.type || "vip"); const channel = String(body?.channel || "wxpay"); const device = String(body?.device || "pc"); @@ -374,11 +374,11 @@ h2{color:#1e293b;margin:0 0 8px;font-size:1.5rem;} .then(function(r){return r.json();}) .then(function(d){ if(d.ok&&d.paid){showSuccess();return;} - setTimeout(check,2000); + setTimeout(check,1000); }) - .catch(function(){setTimeout(check,2000);}); + .catch(function(){setTimeout(check,1000);}); } - setTimeout(check,2000); + setTimeout(check,1000); })(); `; diff --git a/app/lib/usePayStatusPoll.ts b/app/lib/usePayStatusPoll.ts index 8aabc68..d85ee94 100644 --- a/app/lib/usePayStatusPoll.ts +++ b/app/lib/usePayStatusPoll.ts @@ -6,7 +6,7 @@ import { useEffect, useRef, useState } from "react"; const COOKIE_NAME = "nomadvip_pay_order"; -const POLL_INTERVAL = 2000; +const POLL_INTERVAL = 1000; const MAX_POLLS = 160; // ~5 分钟 const MAX_AGE_MS = 15 * 60 * 1000; diff --git a/app/page.tsx b/app/page.tsx index 53ab719..680bf72 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -255,7 +255,7 @@ export default function Home() { const returnUrl = `${window.location.origin}/paid`; const env = getPayEnv(); const device = getDeviceFromEnv(env); - const totalFee = getPaymentConfig().defaultAmount ?? 880; + const totalFee = getPaymentConfig().defaultAmount ?? 8800; const base = { user_id: userId, return_url: returnUrl, total_fee: totalFee, type: "vip", channel: "wxpay" as const }; if (device === "wechat" && WECHAT_PAY_PROVIDER === "xorpay") { payWechatXorpay(base); diff --git a/config/services.config.ts b/config/services.config.ts index 359226d..4d8d27d 100644 --- a/config/services.config.ts +++ b/config/services.config.ts @@ -13,7 +13,7 @@ export interface PaymentConfig { apiUrl: string; provider: "zpay" | "xorpay"; zpaySubmitUrl: string; - /** 默认金额(分),8.8 元 = 880 */ + /** 默认金额(分),88 元 = 8800 */ defaultAmount?: number; /** nomadvip 专用接口路径 */ nomadvipPayPath: string; @@ -56,7 +56,7 @@ export function getPaymentConfig(): PaymentConfig { provider: (process.env.PAYMENT_PROVIDER as "zpay" | "xorpay") || "zpay", zpaySubmitUrl: process.env.ZPAY_SUBMIT_URL || "https://zpayz.cn/submit.php", - defaultAmount: 880, + defaultAmount: 8800, nomadvipPayPath: "/nomadvip/payh5", }; }