(async function () {
console.log("⏳ 正在获取凭证并请求生成链接...");
try {
// 1. 动态获取当前 Access Token
const session = await fetch("/api/auth/session").then((r) => r.json());
if (!session.accessToken) {
throw new Error("无法获取 Token,请确保你已登录 ChatGPT");
}
// 2. 构造 Payload(已按你的需求修改)
const payload = {
plan_name: "chatgptteamplan",
team_plan_data: {
workspace_name: "myWorkspace",
price_interval: "month",
seat_quantity: 1,
existing_workspace_id: "a3c722ac-2696-43e8-893b-d0163873f86a"
},
billing_details: {
country: "AU",
currency: "AUD"
},
cancel_url: "https://chatgpt.com/?promoCode=EFFICIENTAPPAU",
promo_code: "EFFICIENTAPPAU",
checkout_ui_mode: "hosted"
};
// 3. 发送请求
const response = await fetch(
"https://chatgpt.com/backend-api/payments/checkout",
{
method: "POST",
headers: {
Authorization: `Bearer ${session.accessToken}`,
"Content-Type": "application/json",
},
body: JSON.stringify(payload),
}
);
const data = await response.json();
// 4. 输出结果
if (data.url) {
console.clear();
console.log(
"%c✅ 成功生成支付长链接:",
"color: #10a37f; font-size: 20px; font-weight: bold; margin-bottom: 10px;"
);
console.log(data.url);
console.log(
"\n%c(你可以直接点击上面的链接,或者复制发给别人)",
"color: gray;"
);
} else {
console.error("❌ 生成失败,服务器响应如下:", data);
if (data.detail) console.error("错误详情:", data.detail);
}
} catch (e) {
console.error("❌ 执行出错:", e);
}
})();
悲报:
6 个帖子 - 3 位参与者