402

Payment Required

Officiel
der kræves en betaling

Generel forklaring af 402-statuskoden

HTTP-statuskoden 402 Payment Required angiver, at den ønskede ressource eller tjeneste kun er tilgængelig, hvis der foretages en betaling. Denne statuskode bruges typisk i situationer, hvor betaling er påkrævet for at få adgang til det ønskede indhold eller funktionalitet.

Statuskoden 402 Payment Required bruges typisk af hjemmesider eller webapplikationer, der tilbyder betalte tjenester. Hvis en bruger ønsker at få adgang til en ressource eller funktion, der er betalingspligtig, men endnu ikke har foretaget en betaling, kan serveren returnere statuskoden 402 Payment Required. Dette indikerer, at brugeren skal foretage en betaling for at få adgang.

I de fleste tilfælde vil serveren også give andre oplysninger i svarteksten, såsom instruktioner om, hvordan man foretager betalingen eller links til betalingsmuligheder. Dette gør det muligt for brugeren at foretage betalingen og derefter få adgang til det ønskede indhold eller funktionalitet.

Det er vigtigt at bemærke, at statuskoden 402 Payment Required Payment Required blev defineret i den oprindelige HTTP/1.1-standard, men ikke har været meget brugt til dato. Andre statuskoder som 403 Forbidden eller 404 Not Found bruges mere almindeligt til at håndtere lignende situationer.

Specifikation af HTTP-statuskode 402

Statuskode 402 Payment Required er reserveret til fremtidig brug. I henhold til RFC 7231 er koden endnu ikke i brug.

Kilde / citat fra: HTTP-statuskoden 402 Payment Required er specificeret i afsnit 6.5.2 i RFC7231.

Hvordan får man en 402-statuskode med PHP?

Hvis du vil have HTTP-statuskoden 402 på en webside, kan du bruge PHP-funktionen http_response_code. Syntaksen er som følger: http_response_code(402) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Test 402 HTTP-statuskoden

For at kunne vise HTTP-statuskoden (i dette tilfælde 402 Payment Required) og andre oplysninger på klientsiden skal udviklingskonsollen åbnes med F12. Naviger derefter til fanen "Network" (netværk). Nu kan siden åbnes, hjemmesiden (eksempel index.php) skal være synlig i fanen netværk. Denne skal vælges, og derefter skal Herder-sektionen vælges. Brugeren vil derefter se følgende resultat:

Statuskode 402 Payment Required
Oversigt
URL: https://http-statuscode.com/errorCodeExample.php?code=402
Status: 402 Payment Required
Disse: Network
IP-adresse: XX.XX.XX.XX
Statuskode 402 Payment Required

Sådan opretter du din egen fejlside for statuskode 402

Det er relativt nemt at oprette din egen 402 Payment Required-fejlside med både Apache- og NGINX-webservere.

Apache Webserver

Webserveren "Apache" er en af de mest almindelige webservere på internettet. For at oprette din egen 402 Payment Required-fejlside i "Apache" skal du foretage følgende ændring i følgende fil.

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

NGINX Webserver

I lighed med webserveren "Apache" er "NGINX" også meget udbredt på internettet. For at oprette din egen 402 Payment Required-fejlside i "NGINX" skal du foretage følgende ændring i følgende fil.

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

Browserkompatibilitet for 402-statuskoden

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 programmeringssprog

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

Blog-artikler

Forskellen mellem HTTP-statuskode 402 og 403

Når vi beskæftiger os med World Wide Web og kommunikationen mellem servere og klienter, støder vi på forskellige statuskoder, der beskriver tilstanden af en HTTP-anmodning. To af disse statuskoder,...

Forfatter: Tony Brüser
Forfatter: Tony Brüser

Tony Brüser er en entusiastisk webudvikler med en forkærlighed for HTTP-statuskoder.

LinkedInGitHub