402

Payment Required

Officiell
En betalning krävs.

Allmän förklaring av statuskoden 402

HTTP-statuskoden 402 Payment Required indikerar att den begärda resursen eller tjänsten endast är tillgänglig om en betalning görs. Denna statuskod används vanligtvis i situationer där betalning krävs för att få tillgång till det begärda innehållet eller funktionen.

Statuskoden 402 Payment Required används vanligtvis av webbplatser eller webbapplikationer som erbjuder betaltjänster. Om en användare vill komma åt en resurs eller funktion som är avgiftsbelagd men ännu inte har gjort en betalning, kan servern returnera statuskoden 402 Payment Required. Detta indikerar att användaren måste göra en betalning för att få åtkomst.

I de flesta fall kommer servern också att tillhandahålla annan information i svarstexten, till exempel instruktioner om hur man gör betalningen eller länkar till betalningsalternativ. Detta gör att användaren kan göra betalningen och sedan få tillgång till önskat innehåll eller funktionalitet.

Det är viktigt att notera att statuskoden 402 Payment Required Payment Required definierades i den ursprungliga HTTP/1.1-standarden, men har hittills inte använts i någon större utsträckning. Andra statuskoder som 403 Forbidden eller 404 Not Found används oftare för att hantera liknande situationer.

Specifikation av HTTP-statuskoden 402

Statuskod 402 Payment Required är reserverad för framtida användning. Enligt RFC 7231 används koden ännu inte.

Källa / Citat från: HTTP-statuskoden 402 Payment Required anges i avsnitt 6.5.2 i RFC7231.

Hur skickar man en 402-statuskod med PHP?

För att kasta HTTP-statuskoden 402 på en webbsida kan PHP-funktionen http_response_code användas. Syntaxen är följande: http_response_code(402) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testa HTTP-statuskoden 402

För att kunna visa HTTP-statuskoden (i det här fallet 402 Payment Required) och annan information på klientsidan måste utvecklingskonsolen öppnas med F12. Navigera sedan till fliken "Network" (nätverk). Nu kan sidan öppnas, webbplatsen (exempel index.php) ska vara synlig i fliken nätverk. Denna måste väljas och sedan måste avsnittet Herder väljas. Användaren kommer då att se följande resultat:

Statuskod 402 Payment Required
Översikt
URL: https://http-statuscode.com/errorCodeExample.php?code=402
Status: 402 Payment Required
Dessa: Network
IP-adress: XX.XX.XX.XX
Statuskod 402 Payment Required

Så här skapar du en egen felsida för statuskoden 402

Det är relativt enkelt att skapa en egen 402 Payment Required-felsida med både Apache- och NGINX-webbservrarna.

Apache Webserver

Webbservern "Apache" är en av de vanligaste webbservrarna på Internet. För att skapa en egen 402 Payment Required-felsida i "Apache" måste följande ändring göras i följande fil.

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

NGINX Webserver

I likhet med webbservern Apache används NGINX i stor utsträckning på Internet. För att skapa en egen 402 Payment Required-felsida i "NGINX" måste följande ändring göras i följande fil.

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

Webbläsarnas kompatibilitet med statuskoden 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

Konstanter i programmeringsspråk

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

Underhållande memes om HTTP-statuskoden 402

Bloggartiklar

Skillnaden mellan HTTP-statuskod 402 och 403

När vi arbetar med World Wide Web och kommunikationen mellan servrar och klienter stöter vi på olika statuskoder som beskriver tillståndet för en HTTP-begäran. Två av dessa statuskoder som ofta ors...

Författare: Tony Brüser
Författare: Tony Brüser

Tony Brüser är en entusiastisk webbutvecklare med en förkärlek för HTTP-statuskoder.

LinkedInGitHub