402

Payment Required

Offiziell
eine Zahlung ist erforderlich

Allgemeine Erklärung des 402-Statuscodes

Der HTTP-Statuscode 402 Payment Required gibt an, dass die angeforderte Ressource oder Dienstleistung nur verfügbar ist, wenn eine Zahlung erfolgt. Dieser Statuscode wird normalerweise in Situationen verwendet, in denen eine Zahlung erforderlich ist, um auf die gewünschten Inhalte oder Funktionen zuzugreifen.

Der Statuscode 402 Payment Required wird normalerweise von Webseiten oder Webanwendungen verwendet, die kostenpflichtige Dienste anbieten. Wenn ein Benutzer auf eine Ressource oder Funktion zugreifen möchte, die kostenpflichtig ist, aber noch keine Zahlung geleistet hat, kann der Server den Statuscode 402 Payment Required zurückgeben. Dies weist darauf hin, dass der Benutzer eine Zahlung tätigen muss, um den Zugriff zu erhalten.

In den meisten Fällen wird der Server im Antworttext auch weitere Informationen bereitstellen, wie zum Beispiel Anweisungen zur Durchführung der Zahlung oder Links zu Zahlungsmöglichkeiten. Dies ermöglicht dem Benutzer, die Zahlung zu leisten und anschließend auf die gewünschten Inhalte oder Funktionen zuzugreifen.

Es ist wichtig zu beachten, dass der Statuscode 402 Payment Required Payment Required im ursprünglichen HTTP/1.1-Standard definiert wurde, aber bisher nicht weit verbreitet ist. Andere Statuscodes wie 403 Forbidden oder 404 Not Found werden häufiger verwendet, um ähnliche Situationen zu behandeln.

Spezifikation von dem HTTP statuscode 402

Der Statuscode 402 Payment Required ist für die zukünftige Verwendung reserviert. Gemäß RFC 7231 wird der Code noch nicht verwendet.

Quelle / Zitat von: Spezifiziert wird der 402 Payment Required HTTP Status Code durch Abschnitt 6.5.2 von RFC7231

Wie kann man mit PHP einen 402-Statuscode werfen?

Um auf einer Webseite den HTTP Status Code 402 zu werfen, kann die PHP Funktion http_response_code benutzt werden. Die Syntax sieht wie folgt aus: http_response_code(402) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Teste den 402 HTTP Status Code

Um die HTTP Status Code (in diesem Fall 402 Payment Required) und weitere Informationen clientseitig anzeigen zu können, muss die Entwicklungskonsole mit F12 geöffnet werden. Im Anschluss muss zu der Karteikarte "Netzwerk" navigiert werden. Jetzt kann die Seite geöffnet werden, im Netzwerktab sollte die Webseite (Beispiel index.php) zu sehen sein. Diese muss ausgewählt werden und im Anschluss der Bereich Herder gewählt werden. Hier sieht der Nutzer dann folgendes Ergebnis:

Statuscode 402 Payment Required
Überblick
URL: https://http-statuscode.com/errorCodeExample.php?code=402
Status: 402 Payment Required
Diese: Network
IP-Adresse: XX.XX.XX.XX
Statuscode 402 Payment Required

Wie erstellt man eine eigene Fehlerseite für den Statuscode 402

Eine eigene 402 Payment Required Fehlerseite zu erstellen ist sowohl mit dem Webserver "Apache" als auch mit dem Webserver "NGINX", relativ leicht.

Apache Webserver

Der Webserver "Apache" gilt zu den meist verbreitetsten Webservern im Internet. Um einen eigene 402 Payment Required Fehlerseite in"Apache" zu erstellen, muss in folgender Datei folgende Änderung durchgeführt werden.

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

NGINX Webserver

Ähnlich wie der Webserver "Apache" ist auch "NGINX" im Internet weit verbreitet. Um einen eigene 402 Payment Required Fehlerseite in "NGINX" zu erstellen, muss in folgender Datei folgende Änderung durchgeführt werden.

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

Browser-Kompatibilität des 402 Statuscode

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

Konstanten in Programmiersprachen

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

Blog Artikel

Der Unterschied zwischen HTTP-Statuscode 402 und 403

Wenn wir uns mit dem World Wide Web und der Kommunikation zwischen Servern und Clients beschäftigen, stoßen wir auf verschiedene Statuscodes, die den Zustand einer HTTP-Anfrage beschreiben. Zwei di...

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

Tony Brüser ist ein begeisterter Webentwickler mit einer Vorliebe für HTTP Statuscodes.

LinkedInGitHub