F12提取付款链接用这个 新的:
(async function generateAUTeamLink() {
console.log("⏳ 正在获取 Session Token...");
let accessToken;
try {
// 尝试多种可能的 session 获取方式
let sessionData;
try {
sessionData = await fetch("/api/auth/session").then(r => r.json());
} catch (e) {
sessionData = await fetch("/backend-api/accounts/session").then(r => r.json());
}
accessToken = sessionData?.accessToken || sessionData?.access_token;
if (!accessToken) {
throw new Error("无法获取 accessToken,请确保你已登录 ChatGPT");
}
} catch (e) {
console.error("❌ 获取 Token 失败:", e.message);
console.log("💡 提示:请确认你已经登录 ChatGPT Plus / Team 账号");
return;
}
console.log("✅ Token 获取成功");
const COUPON = "thinkiafr";
const payload = {
plan_name: "chatgptteamplan",
team_plan_data: {
workspace_name: "MyTeamWorkspace",
price_interval: "month",
seat_quantity: 2
},
billing_details: {
country: "FR",
currency: "EUR"
},
cancel_url: `
chatgpt.com/?promoCode=${COUPON}`,
promo_code: COUPON,
checkout_ui_mode: "hosted"
};
console.log("⏳ 正在请求 Stripe 结账链接 (FR/EUR)...");
try {
const resp = await fetch("
chatgpt.com/backend-api/paym…", {
method: "POST",
headers: {
"Authorization": `Bearer ${accessToken}`,
"Content-Type": "application/json"
},
body: JSON.stringify(payload)
});
const data = await resp.json();
if (!resp.ok) {
console.error(`❌ 请求失败 HTTP ${resp.status}`);
console.dir(data);
return;
}
const hostedUrl = data?.url || data?.stripe_hosted_url || data?.checkout_url;
if (!hostedUrl) {
console.warn("⚠️ 未找到支付链接", data);
return;
}
console.log("─".repeat(70));
console.log("✅ ChatGPT Team 链接生成成功!(法国区)");
console.log("📋 Checkout Session ID :", data.checkout_session_id || "N/A");
console.log("📌 计划 : ChatGPT Team (FR/EUR)");
console.log("💺 席位数量 :",
payload.team_plan_data.seat_quantity);
console.log("🎟️ 优惠码 :", COUPON);
console.log("🔗 Stripe 长链接:");
console.log("%c" hostedUrl, "color:
#00ff00; font-size:13px;");
console.log("─".repeat(70));
} catch (e) {
console.error("❌ 网络请求异常:", e.message);
}
})();