402

Payment Required

Офіційний
необхідна оплата

Загальне пояснення коду стану 402

Код статусу HTTP 402 Payment Required вказує на те, що запитуваний ресурс або послуга доступні лише за умови оплати. Цей код стану зазвичай використовується в ситуаціях, коли для доступу до запитуваного вмісту або функції потрібна оплата.

Код стану 402 Payment Required зазвичай використовується веб-сайтами або веб-програмами, які пропонують платні послуги. Якщо користувач хоче отримати доступ до ресурсу або функції, яка є платною, але ще не здійснив оплату, сервер може повернути код стану 402 Payment Required. Це означає, що користувач повинен здійснити платіж, щоб отримати доступ.

У більшості випадків сервер також надасть іншу інформацію в тексті відповіді, наприклад, інструкції про те, як здійснити платіж, або посилання на варіанти оплати. Це дозволяє користувачеві здійснити платіж, а потім отримати доступ до потрібного вмісту або функціональності.

Важливо відзначити, що код статусу 402 Payment Required "Потрібна оплата" був визначений в оригінальному стандарті HTTP/1.1, але на сьогоднішній день він не отримав широкого поширення. Інші коди статусу, такі як 403 Заборонено або 404 Не знайдено, частіше використовуються для обробки подібних ситуацій.

Специфікація коду стану HTTP 402

Код статусу 402 Payment Required зарезервовано для майбутнього використання. Згідно з RFC 7231, цей код ще не використовується.

Джерело / Цитата з: Код статусу 402 Payment Required HTTP визначається розділом 6.5.2 у RFC7231.

Як згенерувати код статусу 402 за допомогою PHP?

Щоб передати на веб-сторінці код статусу HTTP 402, можна використовувати PHP-функцію http_response_code. Синтаксис наступний: http_response_code(402) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Перевірте код стану 402 HTTP

Щоб мати можливість відображати код статусу HTTP (в даному випадку 402 Payment Required) та іншу інформацію на стороні клієнта, необхідно відкрити консоль розробки за допомогою клавіші F12. Потім перейдіть на вкладку "Мережа". Тепер сторінку можна відкрити, веб-сайт (наприклад, index.php) повинен бути видимим у вкладці "Мережа". Його потрібно вибрати, а потім вибрати розділ Herder. Після цього користувач побачить наступний результат:

Код стану 402 Payment Required
Огляд
URL: https://http-statuscode.com/errorCodeExample.php?code=402
Статус: 402 Payment Required
Ці: Network
IP-адреса: XX.XX.XX.XX
Код стану 402 Payment Required

Як створити власну сторінку помилок для коду стану 402

Створити власну сторінку помилки 402 Payment Required відносно легко як на веб-серверах "Apache", так і на "NGINX".

Apache Webserver

Веб-сервер "Apache" є одним з найпоширеніших веб-серверів в Інтернеті. Щоб створити власну сторінку помилки 402 Payment Required в "Apache", необхідно внести наступні зміни в наступний файл.

File: .htaccess
ErrorDocument 402 /errors/402.html

NGINX Webserver

Подібно до веб-сервера "Apache", "NGINX" також широко використовується в Інтернеті. Щоб створити власну сторінку помилки 402 Payment Required в "NGINX", необхідно внести наступні зміни в наступний файл.

File: sites-enabled/default
error_page 402 /402.html;
location = /402.html {
    root /usr/share/nginx/html;
    internal;
}

Сумісність коду стану 402 з браузерами

Chrome no data
Edge no data
Firefox no data
Opera no data
Safari no data
Chrome Android no data
Firefox for Android no data
Opera Android no data
Safari on iOS no data
Internet no data
WebView Android no data

Константи в мовах програмування

HttpStatusCode.PaymentRequired
http.StatusPaymentRequired
Response::HTTP_PAYMENT_REQUIRED
httplib.PAYMENT_REQUIRED
http.client.PAYMENT_REQUIRED
http.HTTPStatus.PAYMENT_REQUIRED
:payment_reqired

Зовнішні посилання з додатковою інформацією про код стану HTTP 402:

Цікаві меми про код статусу HTTP 402

Статті в блозі

Різниця між кодом стану HTTP 402 і 403

Коли ми маємо справу з Всесвітньою павутиною і спілкуванням між серверами і клієнтами, ми стикаємося з різними кодами статусу, які описують стан HTTP-запиту. Два з цих кодів статусу, які часто викл...

Автор: Tony Brüser
Автор: Tony Brüser

Тоні Брюзер - захоплений веб-розробник, який має схильність до кодів стану HTTP.

LinkedInGitHub