分享两种获取GPT支付长链接的方法

前言

前两天分享了最近GPT Team48个月半价优惠,《Team0元48个月最新优惠码,2人仅需20美元》和《Team0元48个月最新优惠码,2人仅需11英镑

留言最多的就是支付不成功,其实主要是IP质量风控造成的,而且目前openai默认的checkout地址是使用了自家的支付通知,但还保留了以前的stripe支付通道,也就大家讲的长链接,由于两个通道风控不一样,如果默认失败了,可以尝试使用stripe长链接通道支付。

方法一:手动修改

第一步,先把带有优惠促销码的链接打开

image-20260511161728025

点"Upgrade"之前,先F12打开控制面板

第二步,复制fetch

image-20260511162500466

如图所示

中文:网络——过滤"checkout"——右键——复制——以Fetch格式复制

第三步,修改fetch

选择控制台,把刚才代码复制进去

image-20260511163054859

把优惠码后面的UI模板内容删了,如图所所,然后enter

第四步,复制新地址

image-20260511163317497

中文路径:在上上步的过滤列表里找到新的checkout——预览,就能看到长链接了

方法二:脚本法

第一步,跟上面步骤一样

第二步,直接复制下面的代码到控制台

 ​
 (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(monicaius专用)
     promo_code: "monicaius",
 ​
     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(" 提示:打开链接后检查价格是否已应用优惠");
 })();
 ​
 ​

把促销码改成有效的,enter

切记要修改

第三步,复制新链接,同方法的第四步,不重复截图

总结

只要简单修改一下UI模板再手动提交,会自动生成新支付通道,直接使用脚本代码,修改有效促销码也实现同样的功效,反正都要修改,博主还是觉得方法一更简单,但这方法也可能随时失效。

相关推荐

ChatGPT如何用回4o模型

前言 最近OpenAI升级了大模型,直接进入GPT5,而且是直接一刀切,不玩过度,引来骂声一大片,Altman发文也是说4o要回归 ...

暂无评论

发表评论

您的电子邮件地址不会被公开,必填项已用*标注。