OpenAI API 新加坡怎么买?马来西亚付款、充值与 API Key

买 OpenAI API 之前,先分清两笔账
很多人卡在第一步:以为充了 ChatGPT Plus,API 就能直接用。其实同一组邮箱可以同时挂着 ChatGPT 订阅和 OpenAI API 账户,但这是两笔账。ChatGPT 订阅面向网页版、桌面端和 App 用户,按席位收月费;OpenAI API 按 token 用量单独结算,钱要另外存进 API 账户。两份第三方教程都把这点说得很直白:即使已经是 Plus 会员,API 仍然要另外储值,两者互不相通。
API 的计费方式是用多少付多少,输入和输出的 token 分别计价。一次请求的花费可以拆成两项:输入 token 乘输入单价,加上输出 token 乘输出单价。长提示词推高第一项,长回答推高第二项,所以摘要任务和长文生成任务花钱的方式并不一样。不同模型之间的单价差得不小,具体数字看 OpenAI 官方 API 定价页当次显示,别拿订阅价格去推算一次请求的成本。
最容易混的是 Business 席位。OpenAI 官方定价页显示,Standard 席位按年计费为每席位每月 US$20,按月计费为每席位每月 US$25;Premium 席位按年计费为每席位每月 US$100,按月计费为每席位每月 US$125。这几个数字都是 ChatGPT 订阅的席位价,不是 API 的 token 单价。
一张表看清两笔账
| 比较项 | ChatGPT 订阅 | OpenAI API 账户 |
|---|---|---|
| 计费方式 | 按席位收月费 | 按输入与输出 token 用量结算 |
| 谁在用 | 网页版、桌面端和 App 的个人或团队用户 | 通过 HTTP 调用模型的程序 |
| 设置入口 | ChatGPT 计划的订阅页面 | OpenAI Platform 后台的 Billing |
| 余额能否互相抵扣 | 不能抵扣 API 用量 | 不能换成订阅权益 |
| 用量约束 | 由订阅计划与平台政策决定 | 由自己在 Billing 里设的用量阈值与通知决定 |
共用登录入口不等于共用一个钱包。你在 ChatGPT 里升级订阅,API 账户的余额不会跟着涨;往 API 账户充的钱也不会变成任何订阅权益。团队里常见的情况是运营在用 ChatGPT 席位、工程在调 API,报销走两条线,季度预算也要分两行列:订阅那行按席位数量算,API 那行按调用量估。两笔混成一行,谁都说不清钱花在哪。
想确认自己此刻开的是哪一边,看界面就够了。对话窗口那侧是 chatgpt.com;API 那侧的左侧菜单里有 API keys、Billing、Usage 这些项目,两边的侧边栏不会互相出现。想知道 API 账户还剩多少钱,去 Billing 看余额,别用 ChatGPT 那边还能不能正常聊天来判断。
新加坡用什么付款、在哪里充值
顺序不长:先在 OpenAI Platform 注册账号,完成手机验证,进 Billing 点 Add payment method 绑定支付方式,再点 Add credits 充值。新加坡在官方支持的国家和地区列表内,可以正常访问 API 服务;在列表之外的地区访问,或为列表外的人提供访问权限,可能导致账户被封禁或暂停。

最低充多少、能绑哪些卡,以你自己后台 Billing 页当月显示的为准。第三方教程记录的最低充值额是 5 美元,常见档位有 10、20 和 50 美元,那是教程写作时的后台界面,当参考就好。充完之后余额可能要几分钟才更新到 Billing 页面,确认到账了再去建项目 key。
免费额度这件事两份教程就对不上:一份说不定期提供,金额与期限视政策而定;另一份说 5 美元、限 3 个月内用完。后台有显示才算,没显示就小额充一笔直接开始测试。
注册和验证放在第一步
注册用邮箱、Google 或 Microsoft 账号都行,真正容易卡住的是手机验证,号码要能收短信。第三方教程提到一支号码能绑的账号数有上限,团队多人注册别都挤在同一个号上;也提到某些虚拟门号可能通不过验证,过不了就换一支常用号码。几分钟收不到验证码,隔一会儿再发一次,通常比反复点更快。
把注册、验证、绑卡、充值按顺序做完,出错的时候好定位:绑不上就是在付款方式那一环,钱没到账就是在 Add credits 那一环,不会和 key 或代码的问题混在一起。
绑卡与充值分开做
绑卡要填卡号、有效期、CVC、持卡人英文姓名和账单地址,地址按卡的真实资料填。被拒的时候,先跟发卡行确认海外线上交易有没有开启,再换一张发卡行不同的卡试一次,别在同一个页面反复硬试。发卡行风控是教程里提到的另一个常见原因,这类问题在发卡行那边解决,比接连换卡有用。
第一笔充多少可以先看模型单价。对比各家模型的输入输出单价,再决定第一笔充多少,尤其是你打算先用便宜模型把开发环境跑通的时候。
创建项目 API key,并发出第一次请求
Key 在 API keys 页面用 Create new secret key 创建,建完只显示一次。弹窗一关,那串字符就再也看不到了,所以复制之后马上放进环境变量或密钥管理工具。写进代码、贴进聊天窗口的 key,泄漏只是时间问题。
建 key:只显示一次
建的时候顺手把名称写成能认出来的样子,比如按项目或环境命名,再按最小权限给范围。等到半年后要查一笔异常消耗,名字比日期好用得多。第三方教程记录的 key 前缀是 sk- 开头,看到这个格式基本能确定是 API key,不是别的凭证。
第一个请求按 OpenAI 官方 API quickstart 当次内容操作:装官方 SDK,把 key 读进环境变量,照页面上的示例调一次。该页当前的示例走 Responses API,用 client.responses.create(...) 发起,结果从 response.output_text 读出,对应的 HTTP 端点是 /v1/responses。SDK 名称、字段和示例代码都以那页当次版本为准,模型 ID 也从那页或模型文档里取,别照抄半年前的博客。
第一个请求怎么发
跑通没有,有两处可以核对:一次成功的调用会返回响应对象,正文从 response.output_text 取出来;同时后台 Usage 页面会多出一行消耗记录。两处都对上,说明这把 key 和这个项目已经接好了。第一次不必追求一步到位,先用一条短消息确认通了,再换成正式提示词。
报错先分清归属。鉴权类错误指向 key,检查有没有多余空格、前缀有没有写错;余额不足的提示指向 Billing,回去确认充值到账了没有。
key 用错或漏传时,错误码和处理建议对照官方错误码文档当次内容。被拒或被拦下的调用要不要计费,属于该提供方的计费政策,读条款之前先按可能计费处理。
有几件事适合在建 key 的时候顺手做完:每个项目一把 key,开发和生产不要共用;密钥放进 .env,把 .env 写进 .gitignore,别让它跟着提交记录上云;怀疑泄漏就先去 API keys 页面撤销那一把,再新建一把替换,然后去 Usage 看有没有说不清的消耗。
一个人写代码,一把 key 够用;团队一上手,就不该只有一把。项目 key 怎么按环境分权、轮换和撤销,按环境和项目拆分 API key 的做法写得比较细,接第一个请求之前先把归属定下来,回头查用量会轻松很多。
跑通之后,怎么把用量和账单控住
Billing 里的三件事各管一段。项目的月度支出上限(monthly spend limit)是软性阈值:当月用量超过你设的数字,API 请求仍会继续处理,不会因为到了这里就被拦下;邮件通知负责提醒,用量到设定比例时发信;自动充值负责不断供,余额低于某个金额时自动加钱。功能名称和入口位置以后台当次界面为准。
阈值管提醒,自动充值管不断供
自动充值不是省钱开关,它解决的是余额见底导致请求中断。加多少、什么时候加,按你账户的消耗速度来设;真正决定花多少钱的是模型选择和你盯消耗的频率。第三方教程对余额耗尽的描述很直接:API 会停止服务,充值之后才恢复。开发阶段先用单价低的模型跑小流量,上线前再决定要不要放宽。
阈值设多少,可以拿最贵模型一天的消耗乘以 30 先估一个数,跑一周再修正,比一开始就按理论上限拍一个靠谱。阈值定得太低,通知会一直发,看多了反而没人当回事;第一周先留出一半余量,看清实际消耗再收紧。顺序上先设阈值和通知,再开自动充值:阈值让你在消耗跑偏时及早知道,自动充值只在余额低时补钱。反过来先开自动充值,余额会跟着消耗节奏一直补,账单要到月末才暴露,中间那段异常消耗就没人发现。
通知节点可以先照第三方教程的做法,设成用量到 50% 和 80% 时各发一封,实际可选的比例以后台当次界面为准。每周花两分钟看一眼 Usage 的消耗曲线,比月底对账更早发现问题。
想用一把 key 接多家模型:MixRoute 的接入与付款边界
如果项目以后要横向比较不同厂商的模型,多模型 gateway 是另一条路。MixRoute 走 OpenAI SDK 兼容的 endpoint https://api.mixroute.ai/v1,一把 key 调用 250+ 模型,客户端要改的是 base URL 和 key,请求结构基本沿用 OpenAI 的写法。250+ 这个口径以 2026-08-24 的定价页与首页可见正文为准。

一把 key 的接入方式
已经在用 OpenAI SDK 的项目,改两个地方就能切过来:base URL 和 key 的来源。改动小不代表可以跳过验证,先拿一个便宜模型跑通,再逐步换到正式模型。
换 endpoint 之前先确认兼容范围。OpenAI 兼容接口的接入与迁移要点列的是同一套调用习惯换掉地址之后要重新核对的地方,比如流式响应、错误结构和模型 ID 命名。这几项对不上,代码跑得起来,出错的时候却看不懂返回。
什么时候值得换路径?当你已经在两家以上厂商的模型之间来回比价,又不想为每家各维护一套 key 和账单的时候,多模型入口省下的就是这部分维护量。
key 上的模型白名单与支出预算
MixRoute 的 key 上挂了几层控制。每把 key 可以限制成只能调用指定的模型集合;可以拨一笔可扣减的支出预算,逐次请求从里面扣,扣完这把 key 就停,它是金额不是次数,也不是月度配额;还可以设支持 CIDR 的 IP 白名单和到期时间。设了预算才有账户余额之外的第二层限制,不设的话,能花多少只看账户余额。给联调用的 key 只开几个便宜模型、拨一小笔预算,同事怎么试都越不过这道线。
IP 白名单不能单独当防护,官方文档自己标注了 IP 可能被伪造,要配合 nginx 或 CDN 一起用。
价格显示口径也要对上:MixRoute 四语页面一律显示美元,计算器不会自己换算成人民币、日元或新台币。
马来西亚读者要不要照新加坡的步骤做
大方向一样,细节各自核对。官方的支持国家与地区列表里同时有新加坡和马来西亚,流程本身是通用的;付款方式、可用卡种和本地可用性要在自己的后台和所在地官方页面分别确认。把新加坡绑卡成功的结果直接套到马来西亚,最容易在付款那一步卡住。

马来西亚读者真正要多花几分钟的也就是付款那段:用哪张卡、账单地址怎么填、账户资料是否一致。这三样对上了,后面的建 key 和第一次请求跟新加坡读者完全一样,没有必要另找一套流程。
还有一层是数据存放位置。官方说明里,符合资格的 API 客户可以在 API 平台信息中心新建项目时选国家或地区,把静态客户内容存在所选地区,亚洲首发可选地区包括日本、印度、新加坡和韩国。这是给符合资格客户的选项,默认不开。
走 MixRoute 这条路的话,付款与开票按市场分开看。开票主体、发票与税务文件、税务处理与付款条件还没有公开的通用答案,按所在地与方案单独确认,也没有时间表:按所在地和方案确认付款与开票条件。需要单据报账的团队,把这件事放在充值之前问清楚,比事后补材料省事。
FAQ
OpenAI API 和 ChatGPT 订阅是同一笔钱吗?
不是,两笔账分开结算:ChatGPT 订阅是按席位收的月费,OpenAI API 按 token 用量另外充值。同一组登录账号下也是这个关系,Plus 或 Business 的月费不会变成 API 余额。
在新加坡充值,最低要充多少钱?
最低金额和可选档位以你自己后台 Billing 页面显示为准,第三方教程提到的 5 美元只能当参考。常见做法是先小额充一笔,跑通第一个请求之后再按实际消耗补。
新账号还有 5 美元免费额度吗?
不一定,两份教程说法不一致:一份说 5 美元且限 3 个月用完,另一份说不定期提供、金额与期限视政策而定,所以以后台有没有显示为准。后台没显示,就按付费用量来规划预算。
API key 建好之后还能再看一次吗?
不能,key 只在创建时显示一次,所以要在建的那一刻就复制到环境变量或密钥管理里。之后你能看到的只有名称和创建时间,要换 key 就新建一把、撤销旧的。
第一次请求报鉴权错误怎么办?
先确认真的是新建的项目 key、没有多余空格,再对照官方错误码文档当次列出的错误码与处理建议。被拒的调用可能仍然会计费,具体看该提供方的计费政策。
想一把 key 接多家模型,付款路径有什么不同?
MixRoute 这类 gateway 是另一条路:用 OpenAI SDK 兼容的 endpoint https://api.mixroute.ai/v1 和一把 key 调 250+ 模型。付款上是单一的平台账户,不是每个模型厂商各充一次;开票与付款条件按所在地与方案确认。
马来西亚可以照新加坡的步骤做吗?
两地都在官方支持列表里,但付款方式、可用卡种和本地可用性要在各自的后台与所在地官方页面分别核对。拿新加坡的成功经验直接套到马来西亚,容易在绑卡那一步卡住。
怎么避免月底看到吓人的账单?
先在 Billing 里设好项目月度支出上限并打开邮件通知,再决定要不要开自动充值。这条上限是软性阈值,超过之后请求照常处理;它和通知的作用是让你早点发现消耗跑偏,自动充值只负责余额低了自动加钱。