Ý nghĩa
Được dành cho tương lai, nhưng trên thực tế các dịch vụ trả mã này khi cần thanh toán hoặc gói trả phí để tiếp tục.
Nguyên nhân thường gặp
- Gói đăng ký hết hạn hoặc thanh toán thất bại
- Hết hạn mức API của gói trả phí
- Stripe và các API khác báo giao dịch bị từ chối
Cách khắc phục
Nếu bạn là máy khách hoặc người truy cập
Kiểm tra thanh toán của tài khoản, cập nhật phương thức thanh toán hoặc nâng cấp gói.
Nếu bạn quản lý trang web hoặc API
Giải thích trong phần thân cần thanh toán gì. Không có ngữ nghĩa chuẩn, nên hãy ghi rõ cách bạn dùng.
Phản hồi mẫu
HTTP/1.1
HTTP/1.1 402 Payment Required
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Type: application/problem+json
{
"type": "about:blank",
"title": "Payment Required",
"status": 402,
"detail": "Your plan has no build minutes left this month."
} Đặc tả
Câu hỏi thường gặp
› 402 có được chuẩn hóa không?
Chỉ được dành riêng. Đặc tả không định nghĩa ý nghĩa chính xác, nên hành vi khác nhau tùy dịch vụ.
› Tài khoản chưa thanh toán nên dùng 402 hay 403?
402 rõ ràng hơn khi thanh toán sẽ giải quyết vấn đề; 403 phù hợp khi bị từ chối vì lý do khác.