(async function generateSGTeamLink() {
console.log("⏳ 正在获取 Session Token...");
let accessToken;
try {
const s = await fetch("/api/auth/session").then(r => r.json());
accessToken = s?.accessToken;
if (!accessToken) throw new Error("accessToken 为空");
} catch (e) {
console.error("❌ 获取 Token 失败:", e.message);
return;
}
console.log("✅ Token 获取成功");
// ── 填入你的新加坡优惠码 ──────────────────────────────────────────────────
const COUPON = "VXZSX63YZFT6JJJ7";
const payload = {
plan_name: "chatgptteamplan",
team_plan_data: {
workspace_name: "workspace",
price_interval: "month",
seat_quantity: 2
},
// ── 已修改为新加坡 (SG) 和 新加坡元 (SGD) ─────────────────────────────────
billing_details: {
country: "SG",
currency: "SGD"
},
cancel_url: `https://chatgpt.com/?promoCode=${COUPON}`,
promo_code: COUPON,
checkout_ui_mode: "hosted"
};
console.log("⏳ 正在请求 Stripe 长链接 (SG/SGD)...");
try {
const resp = await fetch("https://chatgpt.com/backend-api/payments/checkout", {
method: "POST",
headers: {
"Authorization": `Bearer ${accessToken}`,
"Content-Type": "application/json"
},
body: JSON.stringify(payload)
});
let data;
try {
data = await resp.json();
} catch {
const text = await resp.text().catch(() => "");
console.error("❌ 响应不是 JSON:", text);
return;
}
if (!resp.ok) {
console.error(`❌ 请求失败 HTTP ${resp.status}`);
console.log("ℹ️ 响应详情:", data);
return;
}
const hostedUrl = data?.url || data?.stripe_hosted_url || data?.checkout_url;
if (!hostedUrl) {
console.warn("⚠️ 未找到长链接,原始响应:", data);
return;
}
console.log("─".repeat(60));
console.log("✅ ChatGPT Team / Business 链接生成成功!(新加坡/新元)");
console.log("📋 Checkout Session ID :", data.checkout_session_id);
console.log("🏢 计划 : ChatGPT Team / Business (SG/SGD)");
console.log("👥 席位 :", payload.team_plan_data.seat_quantity);
console.log("🎟️ 优惠码 :", COUPON);
console.log("🔗 Stripe 长链接:");
console.log(hostedUrl);
console.log("─".repeat(60));
} catch (e) {
console.error("❌ 网络异常:", e.message);
}
})();
需要修改的 3 个核心位置
请在代码中找到以下几行并进行替换:
优惠码名称 (COUPON)
- 修改为你拿到的新优惠码(例如:
newcode123)。
国家代码 (country)
- 修改为该优惠码所属国家的 ISO 两位大写代码(例如:日本是
JP,英国是 GB,德国是 DE,加拿大是 CA)。
币种 (currency)
- 修改为该国家对应的三位大写法定货币代码(例如:日元是
JPY,英镑是 GBP,加元是 CAD,欧元是 EUR)。### 需要修改的 3 个核心位置