402

Payment Required

Oficiální stránky
je vyžadována platba

Obecné vysvětlení stavového kódu 402

Stavový kód HTTP 402 Payment Required označuje, že požadovaný prostředek nebo služba jsou dostupné pouze v případě, že je provedena platba. Tento stavový kód se obvykle používá v situacích, kdy je pro přístup k požadovanému obsahu nebo funkci vyžadována platba.

Stavový kód 402 Payment Required obvykle používají webové stránky nebo webové aplikace, které nabízejí placené služby. Pokud chce uživatel získat přístup k prostředku nebo funkci, která je zpoplatněna, ale ještě neprovedl platbu, může server vrátit stavový kód 402 Payment Required. To znamená, že uživatel musí provést platbu, aby získal přístup.

Ve většině případů server v textu odpovědi uvede také další informace, například pokyny, jak platbu provést, nebo odkazy na možnosti platby. Uživatel tak může provést platbu a následně získat přístup k požadovanému obsahu nebo funkci.

Je důležité poznamenat, že stavový kód 402 Payment Required Payment Required byl definován v původním standardu HTTP/1.1, ale dodnes se příliš nepoužívá. Pro řešení podobných situací se častěji používají jiné stavové kódy, například 403 Forbidden nebo 404 Not Found.

Specifikace stavového kódu HTTP 402

Stavový kód 402 Payment Required je vyhrazen pro budoucí použití. Podle RFC 7231 se tento kód zatím nepoužívá.

Zdroj / Citace z: Stavový kód 402 Payment Required HTTP je specifikován v oddílu 6.5.2 oddílu RFC7231.

Jak vyhodit stavový kód 402 pomocí PHP?

Pro zobrazení stavového kódu HTTP 402 na webové stránce lze použít funkci PHP http_response_code. Syntaxe je následující: http_response_code(402) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testování stavového kódu HTTP 402

Aby bylo možné zobrazit stavový kód HTTP (v tomto případě 402 Payment Required) a další informace na straně klienta, je třeba otevřít vývojovou konzolu pomocí klávesy F12. Poté přejděte na kartu "Síť". Nyní lze stránku otevřít, webová stránka (příklad index.php) by měla být viditelná na kartě sítě. Ta musí být vybrána a poté musí být vybrána sekce Herder. Uživatel pak uvidí následující výsledek:

Stavový kód 402 Payment Required
Přehled
URL: https://http-statuscode.com/errorCodeExample.php?code=402
Stav: 402 Payment Required
Tyto stránky: Network
IP adresa: XX.XX.XX.XX
Stavový kód 402 Payment Required

Jak vytvořit vlastní chybovou stránku pro stavový kód 402

Vytvoření vlastní chybové stránky 402 Payment Required je na webových serverech Apache i NGINX poměrně snadné.

Apache Webserver

Webový server Apache je jedním z nejběžnějších webových serverů na internetu. Chcete-li vytvořit vlastní chybovou stránku 402 Payment Required v serveru "Apache", je třeba provést následující změnu v následujícím souboru.

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

NGINX Webserver

Podobně jako webový server Apache se na internetu hojně používá i NGINX. Chcete-li vytvořit vlastní chybovou stránku 402 Payment Required v serveru "NGINX", je třeba provést následující změnu v následujícím souboru.

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

Kompatibilita stavového kódu 402 s prohlížeči

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

Konstanty v programovacích jazycích

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

Články na blogu

Rozdíl mezi stavovým kódem 402 a 403 protokolu HTTP

Při práci s World Wide Webem a komunikaci mezi servery a klienty se setkáváme s různými stavovými kódy, které popisují stav požadavku HTTP. Dva z těchto stavových kódů, které často způsobují zmatky...

Autor: Tony Brüser
Autor: Tony Brüser

Tony Brüser je nadšený webový vývojář se zálibou ve stavových kódech HTTP.

LinkedInGitHub