刚刚我是如何成功支付team的

刚刚购买成功,趁热,把经验分享给大家。 提前阅读以下文章: 1、 新的team优惠 2、 生成Stripe长链接 (代码我也会放在最后) 提前准备以下材料: 1、US节点(我的是万人骑,能成功) 2、美国人生成器 3、非中国信用卡(我用的是某b开头5位数名字的u卡) 4、一个新的Chatgpt账号(...
刚刚我是如何成功支付team的
刚刚我是如何成功支付team的

image
IMG1372

刚刚购买成功,趁热,把经验分享给大家。

提前阅读以下文章:
1、新的team优惠
2、生成Stripe长链接(代码我也会放在最后)

提前准备以下材料:
1、US节点(我的是万人骑,能成功
2、美国人生成器
3、非中国信用卡(我用的是某b开头5位数名字的u卡)
4、一个新的Chatgpt账号(我不确定是否必要,我注册了个新的,用的是gmail的别名)

提前准备以下前置内容
1、看好自己的节点位置在哪个州。可以通过这个链接查询
2、美国人生成器生成你的节点所在州的信息

具体操作:

注意:全程需要无痕模式

复制下面的代码,在chatgpt任意页面console里执行,优惠码我改好了,直接执行就行。
正常来讲,链接生成成功后,你进去按照上面准备的材料付款,就行了。我就是这样弄的,一次性成功。

我不确定这个方法在短链接里能不能行,没试。

祝大家成功。

我把代码放这里:

(async function generateTeamHostedLink() {
  console.log("⏳ [team-link] 正在获取 Session Token...");

  // ── 1. 获取当前登录的 Access Token ──────────────────────────────────────
  let accessToken;
  try {
    const session = await fetch("/api/auth/session").then((r) => r.json());
    accessToken = session?.accessToken;
    if (!accessToken) throw new Error("accessToken 为空");
  } catch (e) {
    console.error("❌ [team-link] 获取 Token 失败,请确保已登录 ChatGPT:", e.message);
    return;
  }
  console.log("✅ [team-link] Token 获取成功");

  // ── 2. 构造请求 Payload ──────────────────────────────────────────────────
  const payload = {
    plan_name: "chatgptteamplan",

    team_plan_data: {
      workspace_name: "MyTeam",        // ← 你可以改成自己想要的工作区名字
      price_interval: "month",         // month 或 year
      seat_quantity: 2,                // ← 至少填 2,推荐 2~5
    },

    billing_details: {
      country: "US",                   // 必须 US(配合 THINKTECHNOLOGIES promo)
      currency: "USD",
    },

    cancel_url: "https://chatgpt.com/#team-pricing",

    // 🔥 关键:使用 promo_code(THINKTECHNOLOGIES 专用)
    promo_code: "THINKTECHNOLOGIESUS",

    checkout_ui_mode: "hosted",
  };

  // ── 3. 发送请求 ──────────────────────────────────────────────────────────
  console.log("⏳ [team-link] 正在请求 Stripe 长链接...");
  let data;
  try {
    const response = await fetch(
      "https://chatgpt.com/backend-api/payments/checkout",
      {
        method: "POST",
        headers: {
          Authorization: `Bearer ${accessToken}`,
          "Content-Type": "application/json",
        },
        body: JSON.stringify(payload),
      }
    );
    data = await response.json();

    if (!response.ok) {
      console.error("❌ [team-link] 请求失败,HTTP", response.status);
      console.error(data);
      return;
    }
  } catch (e) {
    console.error("❌ [team-link] 网络请求异常:", e.message);
    return;
  }

  // ── 4. 输出结果 ──────────────────────────────────────────────────────────
  const hostedUrl = data?.url || data?.stripe_hosted_url || data?.checkout_url;

  if (!hostedUrl) {
    console.warn("⚠️ [team-link] 未找到长链接,原始响应如下:");
    console.log(data);
    return;
  }

  console.log("─".repeat(60));
  console.log("✅ [team-link] 生成成功!THINKTECHNOLOGIES promo 已生效");
  console.log("");
  console.log("📋 Checkout Session ID :", data.checkout_session_id);
  console.log("🏢 Plan                : ChatGPT Team(THINKTECHNOLOGIES)");
  console.log("👥 Seats               :", payload.team_plan_data.seat_quantity);
  console.log("");
  console.log("🔗 Stripe 长链接(直接打开即可支付):");
  console.log(hostedUrl);
  console.log("─".repeat(60));
  console.log("💡 提示:打开链接后检查价格是否已应用优惠");
})();

13 个帖子 - 8 位参与者

阅读完整话题

来源: LinuxDo 最新话题查看原文