
Trả lời nhanh: OpenAI API là dịch vụ tách biệt hoàn toàn với gói ChatGPT Plus: bạn đăng ký ở platform.openai.com, nạp credit trả trước bằng thẻ quốc tế, tạo API key dạng sk-... rồi gọi model từ code. Trả tiền theo token vào/ra, không phải theo tháng, dùng ít trả ít, và mua Plus không cho bạn một đồng credit API nào.
Hiểu lầm phổ biến nhất khi người Việt bắt đầu với OpenAI API là tưởng gói ChatGPT Plus đã bao gồm quyền gọi API. Không hề: đó là hai ví tiền riêng, hai trang quản lý riêng, hai cách tính tiền riêng. Bài này đi thẳng vào phần thực dụng, mở tài khoản, nạp tiền từ Việt Nam, tạo key an toàn, đọc bảng giá cho đúng và gửi request đầu tiên, kèm những chỗ hay làm người mới mất tiền oan.
- ChatGPT Plus và API là hai dịch vụ tách biệt: Plus không kèm credit API
- API dùng credit trả trước, nạp bằng thẻ quốc tế; hết credit là ngừng chạy chứ không nợ
- Key dạng sk-… tạo theo project, nên tách key cho từng ứng dụng để thu hồi lẻ
- Chuẩn gọi của OpenAI là mặc định của cả ngành, code viết một lần dùng lại được cho nhiều nhà cung cấp
- Bật giới hạn chi và cảnh báo email ngay lúc nạp tiền, trước khi viết dòng code đầu tiên
Tách bạch hai thứ hay bị nhầm
ChatGPT (chat.openai.com) là ứng dụng cho người dùng, trả tiền theo tháng, dùng bao nhiêu cũng trong hạn mức gói. OpenAI API (platform.openai.com) là hạ tầng cho lập trình viên, trả tiền theo lượng token thực dùng. Hai tài khoản có thể cùng một email nhưng ví tiền hoàn toàn riêng: nạp 5 đô vào API không làm ChatGPT của bạn khá hơn, và ngược lại mua Plus 20 đô mỗi tháng không cho bạn gọi API được câu nào.
Vì sao vẫn nên chọn API dù đã có Plus? Bởi ba việc mà giao diện chat không làm được: chạy tự động (cron, webhook, không cần người ngồi bấm), xử lý hàng loạt (nghìn dòng dữ liệu một lượt), và nhúng vào sản phẩm của bạn để khách hàng dùng gián tiếp. Nếu chỉ ngồi hỏi đáp một mình, gói tháng rẻ và tiện hơn, đừng vẽ việc.
Mở tài khoản và nạp tiền từ Việt Nam
Quy trình: vào platform.openai.com → đăng nhập → Settings → Billing → thêm phương thức thanh toán và nạp credit (thường tối thiểu 5 đô). Thẻ dùng được là thẻ quốc tế Visa/Mastercard, gồm cả thẻ ghi nợ quốc tế do ngân hàng trong nước phát hành; thẻ nội địa và ví điện tử VN thì không. Nếu giao dịch bị từ chối, phần lớn nguyên nhân là ngân hàng chặn thanh toán quốc tế, bật mục thanh toán trực tuyến quốc tế trong app ngân hàng rồi thử lại là xong.
Ngay khi nạp xong, làm hai việc trong mục Billing trước khi viết code: đặt giới hạn chi hằng tháng (usage limit) và bật cảnh báo qua email ở ngưỡng thấp hơn. Mô hình trả trước vốn đã an toàn, hết credit thì API ngừng phục vụ chứ không sinh nợ, nhưng cảnh báo giúp bạn biết sớm khi một vòng lặp lỗi đang đốt tiền thay vì phát hiện lúc dịch vụ chết giữa đêm.
Tạo key an toàn và gọi request đầu tiên
Vào API keys, tạo key mới, đặt tên theo nơi dùng và giới hạn nó trong một project cụ thể. Chuỗi sk-... chỉ hiện đúng một lần, copy và cất vào nơi quản lý bí mật, đừng lưu trong ghi chú điện thoại. Mỗi ứng dụng một key: khi lộ hoặc khi cho nhân viên nghỉ việc, bạn thu hồi đúng một cái mà không làm chết những thứ còn lại.
Gọi thử bằng curl, để key trong biến môi trường thay vì viết thẳng:
export OPENAI_API_KEY="sk-..."
curl https://api.openai.com/v1/chat/completions
-H "Authorization: Bearer $OPENAI_API_KEY"
-H "Content-Type: application/json"
-d '{"model":"<ten-model>","messages":[{"role":"system","content":"Tra loi ngan gon bang tieng Viet."},{"role":"user","content":"Gioi thieu ban trong 2 cau"}]}'Tên model đổi theo thế hệ, luôn lấy từ trang Models trong tài liệu chính thức chứ đừng chép trong bài cũ. Cấu trúc messages với ba vai system (đặt luật), user (câu hỏi), assistant (câu trả lời trước đó, gửi lại để model nhớ ngữ cảnh) chính là khuôn mà cả ngành đã sao chép, nắm nó là bạn gọi được hầu hết nhà cung cấp khác.
Đọc bảng giá cho đúng và tránh ba cái bẫy tiền
Giá niêm yết theo mỗi triệu token, chia hai chiều: token vào rẻ hơn, token ra đắt hơn, và chênh lệch giữa model nhỏ với model lớn có thể tới hàng chục lần. Ba cái bẫy khiến hóa đơn phình mà người mới hay dính:
Bẫy lịch sử hội thoại: mỗi lượt chat bạn gửi lại toàn bộ các lượt trước, nên chi phí một cuộc trò chuyện dài tăng theo cấp số cộng dồn. Cắt còn vài lượt gần nhất, hoặc tóm tắt phần cũ thành một đoạn ngắn. Bẫy model quá tầm: dùng model mạnh nhất cho việc phân loại email là đốt tiền, chạy thử model nhỏ trước, chỉ nâng khi đo thấy sai. Bẫy đầu ra không giới hạn: không đặt max_tokens thì model có thể viết dài gấp năm lần bạn cần, mà đầu ra lại là chiều đắt tiền.
Một mẹo tiết kiệm ít người tận dụng: nếu bạn gọi lặp lại cùng một đoạn ngữ cảnh dài (tài liệu, hướng dẫn hệ thống), các nhà cung cấp lớn đều có cơ chế giảm giá cho phần ngữ cảnh lặp lại, đặt phần cố định lên đầu prompt và giữ nguyên văn giữa các lần gọi để được hưởng mức rẻ đó.
Chuẩn OpenAI đã thành ngôn ngữ chung, tận dụng đi
Đây là điều đáng giá nhất của bài: định dạng /v1/chat/completions của OpenAI đã trở thành chuẩn thực tế mà gần như mọi nhà cung cấp đều bắt chước. Hệ quả rất thực dụng, code bạn viết hôm nay có thể trỏ sang chỗ khác chỉ bằng cách đổi base_url và key: sang OpenRouter để chạm tới hàng trăm model, hoặc quay hẳn vào trong nhà với Ollama trên VPS khi dữ liệu không được phép rời máy.
Vì vậy, ngay từ dòng code đầu tiên hãy để base_url, tên model và key thành ba biến môi trường. Chi phí đúng một phút bây giờ, đổi lại quyền tự do đổi nhà cung cấp bất cứ lúc nào giá thay đổi hoặc dịch vụ gián đoạn, thứ mà nhiều đội phải viết lại cả module mới có.
Ba cái bẫy tiền, và cách chặn từng cái
| Bẫy | Vì sao tốn | Cách chặn |
|---|---|---|
| Không chặn độ dài trả lời | Mô hình viết dài gấp nhiều lần mức bạn cần | Đặt giới hạn token đầu ra trong mọi yêu cầu |
| Gửi lại toàn bộ lịch sử hội thoại | Lịch sử là đầu vào lặp lại, càng chat càng đắt | Giữ vài lượt gần nhất cộng một bản tóm tắt |
| Dùng model mạnh cho mọi việc | Chênh giá giữa các tầng model rất lớn | Model rẻ cho việc phân loại, model mạnh cho việc khó |
| Vòng lặp lỗi trong quy trình tự động | Thử lại vô hạn sinh hóa đơn lớn qua một đêm | Giới hạn số lần thử lại, và đặt hạn mức chi tiêu |
Giữ khóa an toàn
# Dat trong bien moi truong, khong bao gio trong ma nguon echo 'OPENAI_API_KEY=sk-...' >> .env echo '.env' >> .gitignore # Kiem ma nguon truoc khi day len kho grep -rn "sk-proj-\|sk-" --exclude-dir=.git . || echo "sach" # Neu lo: THU HOI KHOA NGAY, khong chi xoa dong do # Lich su kho ma nguon van giu ban cu # Moi du an mot khoa rieng, de biet phan nao tieu bao nhieu # Dat han muc chi tieu trong bang dieu khien TRUOC khi chay tu dong
Tận dụng chuẩn giao diện chung
Điều đáng giá nhất về mặt kỹ thuật: định dạng yêu cầu của nhà cung cấp này đã trở thành chuẩn chung mà nhiều dịch vụ khác cũng hỗ trợ. Nghĩa là mã bạn viết một lần thường chạy được với nhiều nhà cung cấp chỉ bằng cách đổi địa chỉ và khóa.
Hệ quả thực dụng: viết một lớp bọc mỏng trong mã của bạn, đặt địa chỉ dịch vụ và tên mô hình vào cấu hình thay vì viết cứng. Khi cần đổi nhà cung cấp vì giá, vì độ ổn định hoặc vì yêu cầu về dữ liệu, bạn đổi hai dòng cấu hình chứ không phải viết lại.
Kiểm trước khi đưa vào việc thật
# 1. Kiem so du va han muc curl https://api.openai.com/v1/models -H "Authorization: Bearer $OPENAI_API_KEY" | head -c 400 # 2. Doc so token that su da dung, nam trong truong usage cua phan hoi # 3. Xu ly loi vuot tan suat: cho va thu lai theo cap so nhan, toi da 5 lan # 4. Ghi nhat ky moi lan goi: model nao, bao nhieu token, ket qua ra sao # Day la du lieu duy nhat de toi uu chi phi ve sau
Câu hỏi thường gặp
Mua ChatGPT Plus rồi có phải trả thêm tiền API không?
Có, hai ví tiền riêng biệt. Plus chỉ cho quyền dùng ứng dụng ChatGPT, còn mọi lời gọi API đều trừ vào credit bạn nạp riêng trên platform. Nhiều người phát hiện điều này sau khi code báo lỗi hết hạn mức dù vẫn đang trả tiền Plus đều đặn.
Ở Việt Nam thanh toán API bằng cách nào?
Thẻ tín dụng hoặc ghi nợ quốc tế Visa/Mastercard do ngân hàng trong nước phát hành đều dùng được, chỉ cần bật chức năng thanh toán quốc tế. Thẻ nội địa, ví điện tử và chuyển khoản trong nước thì không hỗ trợ.
Hết credit giữa chừng có bị nợ tiền không?
Không. Mô hình trả trước nên khi hết credit, API trả lỗi hạn mức và ngừng phục vụ cho tới khi bạn nạp thêm. Điều cần đề phòng là dịch vụ của bạn chết lặng vào ban đêm, nên hãy bật cảnh báo email ở ngưỡng còn thừa để kịp nạp.
Nên chọn OpenAI, Gemini hay DeepSeek cho dự án mới?
Phụ thuộc việc và ngân sách, và không cần chọn vĩnh viễn nếu bạn để base_url ra biến môi trường. Bài so sánh giá cùng series đặt cạnh nhau cả bốn nhà theo từng loại tác vụ để bạn chọn bằng số liệu thay vì cảm tính.
Bài viết liên quan
- So sánh giá AI API 2026: Gemini, GPT, Claude, DeepSeek
- OpenRouter là gì? Một API cho hàng trăm model AI
- Chi phí thật khi vibe code: API, VPS và thời gian chờ
- Cài Docker trên VPS Ubuntu 24.04: chuẩn từng lệnh
- Playwright + Crawlee + VPS scrape 10k page mỗi ngày không bị ban
- Hướng dẫn chuyển toàn bộ cPanel accounts từ server cũ sang server mới
- npm install chậm: node_modules và bài toán vạn file nhỏ
- Setup Ubuntu Server VPS chuẩn cho dev: Docker, code-server, security
- 99.99% Uptime Guarantee hay cam kết uptime 99.99% là gì?



