feat: 添加 meiguodizhi 地址接口支持,优化账单地址获取逻辑,跳过 Google 地址推荐
This commit is contained in:
+156
-1
@@ -171,7 +171,162 @@
|
||||
常见情况是上传身份证件。
|
||||
`PayPal` 官方帮助中心说明,通常会在 `2 个工作日` 内审核,但某些情况可能更久。
|
||||
|
||||
### 第六部分:配置 [Clash Verge](https://github.com/clash-verge-rev/clash-verge-rev) 的 `🔁 非港轮询`
|
||||
### 第六部分:0元试用 ChatGPT Plus 教程
|
||||
|
||||
本部分说明如何在已登录 ChatGPT 的状态下,通过脚本快速生成 Plus 支付链接,然后选择 PayPal 支付完成0元试用订阅。
|
||||
|
||||
#### 准备工作
|
||||
|
||||
1. 已有一个登录状态的 ChatGPT 账户。
|
||||
2. 一个可用的 PayPal 账户(参考第五部分进行注册和绑卡)。
|
||||
3. 能够接收生成的账单地址的真实地址或虚拟地址。
|
||||
4. Chrome 浏览器(推荐使用地址补全功能)。
|
||||
|
||||
#### 执行步骤
|
||||
|
||||
1. **进入 ChatGPT 并打开开发者工具**
|
||||
在已登录 ChatGPT 的页面上,按 `F12` 打开浏览器开发者工具。
|
||||
点击 `Console`(控制台)标签进入命令行界面。
|
||||
|
||||
2. **允许粘贴脚本**
|
||||
在控制台输入 `allow pasting` 并回车。
|
||||
浏览器将允许你粘贴多行脚本代码。
|
||||
|
||||
3. **粘贴并执行脚本**
|
||||
复制下方脚本代码,粘贴到控制台,然后回车执行。
|
||||
|
||||
```javascript
|
||||
(async function(){
|
||||
try {
|
||||
const t = await (await fetch("/api/auth/session")).json();
|
||||
if(!t.accessToken){
|
||||
alert("请先登录 ChatGPT!");
|
||||
return;
|
||||
}
|
||||
|
||||
// 核心1:强制使用触发 PayPal 的欧洲区参数 (DE 德国 / EUR 欧元)
|
||||
const payload = {
|
||||
entry_point: "all_plans_pricing_modal",
|
||||
plan_name: "chatgptplusplan", // Plus 的套餐名
|
||||
billing_details: {
|
||||
country: "DE", // 必须是 DE 或 FR 才能在后续页面使用 PayPal
|
||||
currency: "EUR"
|
||||
},
|
||||
checkout_ui_mode: "custom",
|
||||
promo_campaign: {
|
||||
promo_campaign_id: "plus-1-month-free", // Plus 对应优惠码
|
||||
is_coupon_from_query_param: false
|
||||
}
|
||||
};
|
||||
|
||||
const response = await fetch("https://chatgpt.com/backend-api/payments/checkout", {
|
||||
method: "POST",
|
||||
headers: {
|
||||
"Authorization": "Bearer " + t.accessToken,
|
||||
"Content-Type": "application/json"
|
||||
},
|
||||
body: JSON.stringify(payload)
|
||||
});
|
||||
|
||||
const data = await response.json();
|
||||
|
||||
if(data.checkout_session_id) {
|
||||
// 核心2:拼接 Plus 的专属支付短链
|
||||
// 如果 openai_ie 报错,可以直接把 /openai_ie 删掉,变成 "https://chatgpt.com/checkout/" + data.checkout_session_id
|
||||
const shortLink = "https://chatgpt.com/checkout/openai_ie/" + data.checkout_session_id;
|
||||
|
||||
// 弹窗让你复制这个带有 PayPal 的短链
|
||||
prompt("提取成功!这是你的 Plus 支付短链(复制保留):", shortLink);
|
||||
|
||||
// 自动跳转到该短链
|
||||
window.location.href = shortLink;
|
||||
} else {
|
||||
console.error(data);
|
||||
alert("提取失败:" + (data.detail || JSON.stringify(data)));
|
||||
}
|
||||
} catch(e) {
|
||||
alert("发生异常:" + e);
|
||||
}
|
||||
})();
|
||||
```
|
||||
|
||||
4. **复制支付短链**
|
||||
脚本执行后会弹出一个对话框,显示你的 Plus 支付短链。
|
||||
点击"确定"按钮,页面会自动跳转到支付页面。
|
||||
(可以复制这个链接备用,以防需要重新进入。)
|
||||
|
||||
5. **选择 PayPal 支付**
|
||||
页面加载完成后,你会看到 ChatGPT Plus 的 checkout 页面,标题通常为"开始免费试用 Plus"。
|
||||
在左侧付款方式中选择 `PayPal`。
|
||||
|
||||
6. **填写账单信息 - 选择国家**
|
||||
页面右侧会显示账单地址表单。
|
||||
"国家或地区" 字段会根据你当前的地址预填(通常是德国或法国)。
|
||||
如果页面显示的不是你期望的国家,可以点击下拉框更改(建议保持德国或法国,以确保支付流程顺利)。
|
||||
|
||||
7. **填写账单信息 - 输入完整名字**
|
||||
在 "全名" 字段中输入完整的英文名字(例如 `John Smith`)。
|
||||
|
||||
8. **生成和填写地址**
|
||||
在 "地址第 1 行" 字段中开始输入。
|
||||
输入城市名、州名或街道名(例如输入 `Berlin` 或 `New York`)。
|
||||
页面会弹出 Google 地址推荐列表。
|
||||
从推荐列表中选择一个地址项(建议选择第二项)。
|
||||
页面会自动回填"城市"、"州"、"邮编"等字段。
|
||||
|
||||
9. **使用虚拟地址生成工具(可选)**
|
||||
如果地址推荐没有出现或推荐的地址不满足需求,可以使用 [https://www.meiguodizhi.com/](https://www.meiguodizhi.com/) 生成虚拟地址。
|
||||
在该网站输入城市名或随机字母获取推荐地址,复制完整地址后粘贴到表单对应字段。
|
||||
|
||||
10. **完成地址填写并点击订阅**
|
||||
确认所有必填字段已填完(全名、地址、城市、州、邮编)。
|
||||
在右侧点击 "订阅" 按钮。
|
||||
页面会跳转到 PayPal 登录界面。
|
||||
|
||||
11. **PayPal 登录**
|
||||
在 PayPal 登录页输入 PayPal 账户邮箱。
|
||||
输入 PayPal 账户密码。
|
||||
点击 "登录" 按钮。
|
||||
|
||||
12. **处理浏览器通行密钥提示(如果出现)**
|
||||
如果出现 "要在无痕模式以外保存此通行密钥吗?" 的弹窗,点击 "取消"。
|
||||
|
||||
13. **关闭 PayPal 引导弹窗(如果出现)**
|
||||
如果出现 "下次登录更快捷" 或其他 PayPal 通行密钥引导弹窗,点击右上角的关闭图标。
|
||||
|
||||
14. **同意并继续**
|
||||
页面显示 "只需一次设置,结账更快捷。" 以及向 `OpenAI Ireland Limited` 付款的摘要。
|
||||
点击 "同意并继续" 按钮。
|
||||
等待页面跳转并加载完成。
|
||||
|
||||
15. **订阅成功**
|
||||
页面会回跳到 ChatGPT 或 OpenAI 的订阅确认页面。
|
||||
此时 Plus 的0元试用订阅已成功完成。
|
||||
你现在可以使用 ChatGPT Plus 的所有功能,试用期结束后会自动按月续订。
|
||||
|
||||
#### 常见问题处理
|
||||
|
||||
- **脚本执行报错 "请先登录 ChatGPT!"**
|
||||
请确认你当前已登录 ChatGPT 账户。退出重新登录后再尝试。
|
||||
|
||||
- **脚本执行返回错误信息**
|
||||
检查网络连接是否正常。如果多次尝试仍然失败,可能是当前账户不符合0元试用条件,请稍后再试。
|
||||
|
||||
- **/openai_ie 部分出现404错误**
|
||||
如果短链中的 `/openai_ie/` 无法访问,手动修改短链为:
|
||||
`https://chatgpt.com/checkout/{checkout_session_id}` (删除 `/openai_ie/`)
|
||||
然后在浏览器地址栏中重新访问。
|
||||
|
||||
- **支付页面没有显示 PayPal 选项**
|
||||
这可能是因为脚本中的 `country` 参数不是 `DE` 或 `FR`。重新运行脚本,确保国家参数为德国 (DE) 或法国 (FR)。
|
||||
|
||||
- **地址推荐没有出现**
|
||||
稍等 1-2 秒,输入框下方应该会出现地址推荐列表。如果仍未出现,尝试清空后重新输入,或直接使用虚拟地址生成网站的地址。
|
||||
|
||||
- **PayPal 登录后页面无法继续跳转**
|
||||
稍等片刻让页面加载完毕。如果长时间未响应,检查浏览器是否有弹窗被隐藏,或尝试刷新页面。
|
||||
|
||||
### 第七部分:配置 [Clash Verge](https://github.com/clash-verge-rev/clash-verge-rev) 的 `🔁 非港轮询`
|
||||
|
||||
#### 第一步:添加扩展脚本
|
||||
|
||||
|
||||
Reference in New Issue
Block a user