402

Payment Required

Officieel
een betaling is vereist

Algemene uitleg van de 402-statuscode

De HTTP-statuscode 402 Payment Required geeft aan dat de gevraagde bron of service alleen beschikbaar is als er wordt betaald. Deze statuscode wordt meestal gebruikt in situaties waarin betaling is vereist om toegang te krijgen tot de gevraagde inhoud of functionaliteit.

De statuscode 402 Payment Required wordt meestal gebruikt door websites of webapplicaties die betaalde diensten aanbieden. Als een gebruiker toegang wil krijgen tot een bron of functie waarvoor moet worden betaald, maar nog niet heeft betaald, kan de server de statuscode 402 Payment Required terugsturen. Dit geeft aan dat de gebruiker moet betalen om toegang te krijgen.

In de meeste gevallen geeft de server ook andere informatie in de antwoordtekst, zoals instructies over hoe de betaling moet worden uitgevoerd of links naar betalingsopties. Hierdoor kan de gebruiker de betaling uitvoeren en vervolgens toegang krijgen tot de gewenste inhoud of functionaliteit.

Het is belangrijk op te merken dat de statuscode 402 Payment Required Payment Required werd gedefinieerd in de oorspronkelijke HTTP/1.1-standaard, maar tot op heden niet veel wordt gebruikt. Andere statuscodes zoals 403 Forbidden of 404 Not Found worden vaker gebruikt om soortgelijke situaties af te handelen.

Specificatie van de HTTP-statuscode 402

Statuscode 402 Payment Required is gereserveerd voor toekomstig gebruik. Volgens RFC 7231 is de code nog niet in gebruik.

Bron / Citaat van: De 402 Payment Required HTTP-statuscode wordt gespecificeerd door sectie 6.5.2 van RFC7231.

Hoe gooi je een 402-statuscode met PHP?

Om de HTTP-statuscode 402 op een webpagina te gooien, kan de PHP-functie http_response_code worden gebruikt. De syntaxis is als volgt: http_response_code(402) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Test de HTTP-statuscode 402

Om de HTTP-statuscode (in dit geval 402 Payment Required) en andere informatie aan de clientzijde te kunnen weergeven, moet de ontwikkelconsole worden geopend met F12. Navigeer vervolgens naar het tabblad "Netwerk". Nu kan de pagina worden geopend, de website (voorbeeld index.php) moet zichtbaar zijn in het netwerk tabblad. Deze moet worden geselecteerd en vervolgens moet het onderdeel Herder worden geselecteerd. De gebruiker ziet dan het volgende resultaat:

Statuscode 402 Payment Required
Overzicht
URL: https://http-statuscode.com/errorCodeExample.php?code=402
Status: 402 Payment Required
Die: Network
IP-adres: XX.XX.XX.XX
Statuscode 402 Payment Required

Hoe maak je je eigen foutpagina voor de statuscode 402?

Uw eigen 402 Payment Required-foutpagina maken is relatief eenvoudig met zowel de "Apache" als de "NGINX" webservers.

Apache Webserver

De webserver "Apache" is een van de meest gebruikte webservers op het internet. Om uw eigen 402 Payment Required-foutpagina in "Apache" te maken, moet de volgende wijziging worden aangebracht in het volgende bestand.

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

NGINX Webserver

Net als de webserver "Apache" wordt ook "NGINX" veel gebruikt op het internet. Om uw eigen 402 Payment Required-foutpagina in "NGINX" te maken, moet de volgende wijziging worden aangebracht in het volgende bestand.

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

Browsercompatibiliteit van de 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

Constanten in programmeertalen

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

Vermakelijke memes over de HTTP-statuscode 402

Blog Artikelen

Het verschil tussen HTTP-statuscode 402 en 403

Wanneer we te maken hebben met het World Wide Web en de communicatie tussen servers en clients, komen we verschillende statuscodes tegen die de status van een HTTP-verzoek beschrijven. Twee van dez...

Auteur: Tony Brüser
Auteur: Tony Brüser

Tony Brüser is een enthousiaste webontwikkelaar met een voorliefde voor HTTP-statuscodes.

LinkedInGitHub