402 Payment Required, HTTP/1.1'de dijital ödeme sistemleri düşünülerek ileride kullanılmak üzere ayrılmıştı. RFC 9110 hâlâ yalnızca kodun “ileride kullanılmak üzere ayrıldığını” söyler. Koda bağlı standart bir anlam, başlık veya ödeme akışı yoktur.
Standart kodu kullanılmadan bıraktığı için bazı hizmetler onu kendi ihtiyaçlarına göre benimsemiştir: ödeme API'leri bir tahsilat başarısız olduğunda, SaaS API'leri bir planın kredisi veya kotası tükendiğinde, hosting platformları da bir hesap ödeme yapılmadığı için askıya alındığında bu kodu kullanır. Son zamanlarda yapay zekâ tarama botlarının ücretli erişimine ve makineler arası mikro ödemelere yönelik sistemler de istemcilere erişimin ödeme gerektirdiğini bildirmek için 402 kullanmaya başlamıştır.
Bu kod için özel bir işleme mantığı olmayan istemciler 402'yi genel bir istemci hatası olarak değerlendirir.
Örnek yanıt
HTTP/1.1 402 Payment Required
Date: Fri, 06 Nov 2026 10:15:32 GMT
Content-Type: application/json
Content-Length: 90
{"error":{"type":"card_error","code":"card_declined","message":"Your card was declined."}} SEO ve yönlendirme kontrolü
402, arama motorları için bir 4xx hatasıdır; bu nedenle URL dizine eklenmez. İçeriğe erişimi satıyor ama yine de aramada görünmesini istiyorsanız, tarama botlarına 402 döndürmeyin; sayfayı 200 ile sunun ve ücretli bölümü yapılandırılmış verilerle (isAccessibleForFree) işaretleyin. Bazı CDN özellikleri yapay zekâ tarama botlarına kasıtlı olarak 402 ile yanıt verir; bu, izin verdiğiniz arama motoru botlarını etkilemez.
Yaygın nedenler ve kullanım alanları
- Bir ödeme API'si bir kartın reddedildiğini veya bir tahsilatın başarısız olduğunu bildirir.
- Bir API anahtarının planındaki krediler tükendi veya ücretli kota aşıldı.
- Barındırılan bir mağaza veya web sitesi, hesabın ödemesi yapılmadığı için askıya alındı.
- Tarama başına ödeme (pay-per-crawl) veya mikro ödeme sistemi, istemciden erişimden önce ödeme yapmasını istiyor.