Artinya
Dicadangkan untuk masa depan, tetapi dalam praktiknya layanan mengembalikannya saat pembayaran atau paket berbayar diperlukan untuk melanjutkan.
Penyebab umum
- Langganan berakhir atau pembayaran gagal
- Kuota API paket berbayar habis
- Stripe dan API lain menandakan pembayaran ditolak
Cara memperbaiki
Sebagai klien atau pengunjung
Periksa tagihan akun, perbarui metode pembayaran, atau upgrade paket.
Sebagai pengelola situs atau API
Jelaskan di body pembayaran apa yang dibutuhkan. Tidak ada semantik standar, jadi dokumentasikan penggunaannya.
Contoh respons
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."
} Spesifikasi
FAQ
› Apakah 402 sudah distandardisasi?
Hanya dicadangkan. Spesifikasi tidak mendefinisikan makna pastinya, jadi perilakunya berbeda antar layanan.
› Untuk akun yang belum bayar, 402 atau 403?
402 lebih jelas bila pembayaran akan menyelesaikannya; 403 cocok bila akses ditolak karena alasan lain.