402 Payment Required был зарезервирован в HTTP/1.1 для будущего использования — в расчете на системы цифровых платежей. RFC 9110 по-прежнему говорит лишь, что код «зарезервирован для будущего использования». Никакого стандартного значения, заголовка или сценария оплаты с ним не связано.
Поскольку стандарт оставляет код незанятым, некоторые сервисы приспособили его под свои нужды: платежные API используют его, когда списание не прошло, SaaS-API — когда исчерпан запас кредитов или квота тарифа, а хостинговые платформы — когда аккаунт заблокирован за неуплату. В последнее время 402 стали применять схемы платного доступа для ИИ-краулеров и межмашинных микроплатежей, чтобы сообщить клиенту, что доступ требует оплаты.
Клиенты без специальной обработки считают 402 обычной ошибкой клиента.
Пример ответа
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 и проверка редиректов
Для поисковых систем 402 — ошибка 4xx, поэтому URL не индексируется. Если вы продаете доступ к контенту, но хотите, чтобы он появлялся в поиске, не отдавайте поисковым роботам 402: отдавайте страницу с кодом 200, а платную часть отметьте структурированными данными (isAccessibleForFree). Некоторые функции CDN намеренно отвечают ИИ-краулерам кодом 402; на поисковых роботов, которым вы разрешили доступ, это не влияет.
Типичные причины и сценарии использования
- Платежный API сообщает, что карта отклонена или списание не прошло.
- У тарифа API-ключа закончились кредиты или превышена оплаченная квота.
- Интернет-магазин или сайт на хостинге заблокирован, потому что аккаунт не оплачен.
- Схема оплаты за сканирование (pay per crawl) или микроплатежей просит клиента заплатить, прежде чем дать доступ.