最近想偷点懒,加上手头有几件比较枯燥的文书工作,看到 ChatGPT 的新奇效果后体验了一把,写了点学术垃圾和没用的 Shell 脚本,发觉 ChatGPT 的产出对大部分语言不敏感的人士和计算机来说是足以接受的输入材料,故萌生了继续使用 ChatGPT 进行一些生产性工作的想法。听闻 ChatGPT 出了 Plus 订阅,赶忙试了几下,记录一点经验和认识。

知识储备

1. OpenAI 和 ChatGPT 的付款方式

OpenAI Platform 的付款管理和 ChatGPT 的付款管理系统是独立的,两者均使用 Stripe 作为支付处理器,但前者为 OpenAI Platform 统一 UI 内建、仅使用了 Stripe 的相关 JS 构建的信息登记页面,后者使用了 Stripe 官方提供的收单页面(自定义域名)和订阅管理页面。前者的信息仅用于支付 OpenAI Platform (https://platform.openai.com/) 调用 API 和实例使用时间产生的相关费用 (https://openai.com/api/pricing/),默认模式为月结的即用即付 (Pay as You Go),而后者为专门构建的用于 ChatGPT Plus 订阅的收单系统,按月订阅 (Monthly Subscription),两者之间的信息互不相通,但风控规则和严厉程度应该没有差异。

2. 银行卡识别码 (Bank Identification Number, BIN)

银行卡号的前六位,用于识别卡类型、卡组织、卡级别、发卡行、预付卡属性、商业卡属性和原国家

3. Address Verification Service (AVS)

美国、加拿大、英国特有的在线支付验证服务(是可选的,不一定全有),透过验证客户端传入的地址信息与发卡行预留的地址信息匹配程度来评判该交易的风险。一般仅验证地址栏中的数字(如门牌号)和邮编与发卡行预留的是否匹配。

4. Stripe

Stripe 是一家提供网络支付服务的公司,支持 Visa, MasterCard, American Express, JCB 和中国银联等银行卡的付款。

OpenAI Platform 和 ChatGPT Plus 的订阅费用均由 Stripe 处理。

Stripe 默认检查银行卡 BIN 的原国家与付款客户端 IP 地址所属国家的一致性。

5. 虚拟卡(本条使用 ChatGPT 编写)

虚拟卡 (Virtual Card) 是一种电子形式的银行卡,不需要实体卡片。它通常是通过移动银行应用程序或网络银行生成的,并可以用于在线支付或购物。虚拟卡可以与一个临时的卡号和有效期相关联,因此可以有效地防止诈骗和保护客户的财务信息。部分虚拟卡平台可以生成支持 AVS 的虚拟卡,可自定义持卡人姓名、邮箱、联系电话和地址。虚拟卡相关介绍请移步 https://blog.iks.moe/archives/Virtual-Card.html

注册

OpenAI 不接受部分国家和地区的账号注册请求,这些国家和地区包括中国大陆。

注册 OpenAI 账号仅需要邮箱,只有邮箱是账户的凭证。短信验证是强制的,但一个号码可以多次验证 OpenAI 账号的注册,仅该号码第一次被用于 OpenAI 账号注册验证时,被验证的 OpenAI 账号将获得 18 美元的促销积分,该额度属于 OpenAI Platform,用于抵扣调用 API 和实例使用时间产生的相关费用,与 ChatGPT 无关。

OpenAI Platform 18 美元的促销积分

订阅 ChatGPT Plus

访问 https://chat.openai.com/chat/ 并登陆 OpenAI 账号,左下角可选升级为 Plus 订阅。

ChatGPT 升级 Plus 订阅

在弹出的对话框中点击 "Upgrade plan",跳转到 Stripe 的收单页面。

ChatGPT Plus Upgrade Plan

填写银行卡信息即可。

ChatGPT Plus Stripe Subscription

上面也提到了,Stripe 会默认检查银行卡 BIN 的原国家与付款客户端 IP 地址所属国家的一致性,因此建议在提交付款前将自己的 IP 地址修改到付款卡的原国家以提高付款成功率。

ChatGPT Plus 付款信息
ChatGPT Plus 账单信息

(可选)添加 OpenAI Platform 付款资料

前面也说了,OpenAI 的 API 调用和实例使用的付款是透过 OpenAI Platform 管理的,只用 ChatGPT 不使用 OpenAI 的 API 或其他业务的可以跳过这一步。

访问 https://platform.openai.com/account/billing/overview 并单击 "Set up paid account"

OpenAI Platform 付款账户

选择 "I'm an individual"

选择账户类型

与订阅 ChatGPT Plus 时一样,输入卡相关信息即可完成绑定。此处注意,非 AVS 卡不会在卡号输入框右边弹出输入框。

非 AVS 卡验证

而 AVS 卡有。

AVS 卡验证

经验

  1. (可能)添加 OpenAI Platform 付款账户不支持 3DS 验证,但订阅 ChatGPT Plus 是支持的。前者为 OpenAI 自己魔改的(虽然也引用了 Stripe 的相关 JS),不一定支持 3DS 弹出窗口或重定向,后者是 Stripe 官方收单实现,支持 3DS。不过这也是猜测,毕竟笔者没试过在订阅 ChatGPT Plus 时过 3DS,OpenAI 也可以决定是否支持 3DS(透过 Stripe Radar 规则实现)。
  2. 中国大陆的卡不可以,至少不能添加为 OpenAI Platform 付款账户,但订阅 ChatGPT Plus 可能可以~。按理来说 Stripe 美区是支持所有银行卡付款的 (Visa, MasterCard, American Express, JCB 和中国银联),~在订阅 ChatGPT Plus 的 Stripe 界面可以尝试切回中国大陆 IP 地址(pay.openai.com 由 Stripe 管理,不受 OpenAI 在 Cloudflare 上拒绝中国大陆 IP 地址影响)然后填写原国家为中国的银行卡(仅提供思路,未做测试)付款,除非 OpenAI 透过 Stripe Radar 规则限制中国大陆银行卡或是发卡行、外管局等拒付 OpenAI 在 Stripe 上面的这个商户。 2023 年 2 月 12 日更新:不用试银联了,OpenAI 限制了仅能使用原国家为美国的银行卡付款,见
    https://www.reddit.com/r/OpenAI/comments/10ws1pi/credit_card_gets_declined_when_trying_to_purchase/
  3. 银行卡最简单的就是办理一张,先开个美国、欧洲或香港银行账户,然后申请签账卡或直接申请信用卡即可。没有条件的同学建议使用虚拟卡,虚拟卡入金方式多样,但明枪暗箭也不少。相关虚拟卡介绍可以看看 https://blog.iks.moe/archives/Virtual-Card.html
Last modification:February 17, 2023
If you think my article is useful to you, please feel free to appreciate