402

Payment Required

Oficiálna stránka
je potrebná platba

Všeobecné vysvetlenie stavového kódu 402

Stavový kód HTTP 402 Payment Required označuje, že požadovaný prostriedok alebo služba sú k dispozícii len v prípade, že sa vykoná platba. Tento stavový kód sa zvyčajne používa v situáciách, keď sa na prístup k požadovanému obsahu alebo funkcii vyžaduje platba.

Stavový kód 402 Payment Required zvyčajne používajú webové stránky alebo webové aplikácie, ktoré ponúkajú platené služby. Ak chce používateľ získať prístup k prostriedku alebo funkcii, ktorá je spoplatnená, ale ešte nevykonal platbu, server môže vrátiť stavový kód 402 Payment Required. To znamená, že používateľ musí vykonať platbu, aby získal prístup.

Vo väčšine prípadov server v texte odpovede poskytne aj ďalšie informácie, napríklad pokyny, ako vykonať platbu, alebo odkazy na možnosti platby. Používateľ tak môže vykonať platbu a následne získať prístup k požadovanému obsahu alebo funkcii.

Dôležité je poznamenať, že stavový kód 402 Payment Required Payment Required (Vyžaduje sa platba) bol definovaný v pôvodnej norme HTTP/1.1, ale dodnes sa vo veľkej miere nepoužíva. Na riešenie podobných situácií sa častejšie používajú iné stavové kódy, napríklad 403 Forbidden alebo 404 Not Found.

Špecifikácia stavového kódu HTTP 402

Stavový kód 402 Payment Required je rezervovaný na budúce použitie. Podľa RFC 7231 sa tento kód zatiaľ nepoužíva.

Zdroj / Citát z: Stavový kód HTTP 402 Payment Required je špecifikovaný v časti 6.5.2 časti RFC7231.

Ako vyhodiť stavový kód 402 pomocou PHP?

Na vyhodenie stavového kódu HTTP 402 na webovej stránke možno použiť funkciu PHP http_response_code. Syntax je nasledovná: http_response_code(402) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testovanie stavového kódu HTTP 402

Aby bolo možné zobraziť stavový kód HTTP (v tomto prípade 402 Payment Required) a ďalšie informácie na strane klienta, je potrebné otvoriť vývojovú konzolu pomocou klávesu F12. Potom prejdite na kartu "Sieť". Teraz je možné otvoriť stránku, webová stránka (príklad index.php) by mala byť viditeľná na karte siete. Tú je potrebné vybrať a potom je potrebné vybrať sekciu Herder. Používateľovi sa potom zobrazí nasledujúci výsledok:

Stavový kód 402 Payment Required
Prehľad
URL: https://http-statuscode.com/errorCodeExample.php?code=402
Stav: 402 Payment Required
Tieto: Network
IP adresa: XX.XX.XX.XX
Stavový kód 402 Payment Required

Ako vytvoriť vlastnú chybovú stránku pre stavový kód 402

Vytvorenie vlastnej chybovej stránky 402 Payment Required je pomerne jednoduché v prípade webových serverov Apache aj NGINX.

Apache Webserver

Webový server Apache je jedným z najbežnejších webových serverov na internete. Ak chcete vytvoriť vlastnú chybovú stránku 402 Payment Required v serveri "Apache", je potrebné vykonať nasledujúcu zmenu v nasledujúcom súbore.

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

NGINX Webserver

Podobne ako webový server Apache, aj NGINX je na internete široko používaný. Ak chcete vytvoriť vlastnú chybovú stránku 402 Payment Required v serveri "NGINX", je potrebné vykonať nasledujúcu zmenu v nasledujúcom súbore.

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 prehliadačom

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

Konštanty v programovacích jazykoch

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

Rozdiel medzi stavovým kódom 402 a 403 protokolu HTTP

Pri práci s World Wide Webom a komunikácii medzi servermi a klientmi sa stretávame s rôznymi stavovými kódmi, ktoré opisujú stav požiadavky HTTP. Dva z týchto stavových kódov, ktoré často spôsobujú...

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

Tony Brüser je nadšený webový vývojár so záľubou v stavových kódoch HTTP.

LinkedInGitHub