402

Payment Required

Oficjalny
wymagana jest płatność

Ogólne wyjaśnienie kodu statusu 402

Kod statusu HTTP 402 Payment Required wskazuje, że żądany zasób lub usługa jest dostępna tylko po dokonaniu płatności. Ten kod statusu jest zwykle używany w sytuacjach, w których wymagana jest płatność, aby uzyskać dostęp do żądanej treści lub funkcjonalności.

Kod statusu 402 Payment Required jest zwykle używany przez strony internetowe lub aplikacje internetowe, które oferują płatne usługi. Jeśli użytkownik chce uzyskać dostęp do zasobu lub funkcji, która jest płatna, ale nie dokonał jeszcze płatności, serwer może zwrócić kod stanu 402 Payment Required. Wskazuje to, że użytkownik musi dokonać płatności, aby uzyskać dostęp.

W większości przypadków serwer dostarczy również inne informacje w tekście odpowiedzi, takie jak instrukcje dotyczące sposobu dokonania płatności lub linki do opcji płatności. Pozwala to użytkownikowi na dokonanie płatności, a następnie uzyskanie dostępu do żądanej treści lub funkcjonalności.

Należy zauważyć, że kod statusu 402 Payment Required Payment Required został zdefiniowany w oryginalnym standardzie HTTP/1.1, ale do tej pory nie był szeroko stosowany. Inne kody stanu, takie jak 403 Forbidden lub 404 Not Found są częściej używane do obsługi podobnych sytuacji.

Specyfikacja kodu statusu HTTP 402

Kod statusu 402 Payment Required jest zarezerwowany do wykorzystania w przyszłości. Zgodnie z RFC 7231 kod ten nie jest jeszcze w użyciu.

Źródło / Cytat z: Kod statusu 402 Payment Required HTTP jest określony przez sekcję 6.5.2 z RFC7231.

Jak wyrzucić kod statusu 402 za pomocą PHP?

Aby wyrzucić na stronę internetową kod statusu HTTP 402, można użyć funkcji PHP http_response_code. Składnia jest następująca: http_response_code(402) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testowanie kodu 402 statusu HTTP

Aby móc wyświetlić kod statusu HTTP (w tym przypadku 402 Payment Required) i inne informacje po stronie klienta, należy otworzyć konsolę programistyczną za pomocą F12. Następnie należy przejść do zakładki "Network". Teraz można otworzyć stronę, w zakładce "Network" powinna być widoczna strona (przykładowy index.php). Należy ją zaznaczyć, a następnie wybrać sekcję Herder. Użytkownik zobaczy wtedy następujący wynik:

Kod statusu 402 Payment Required
Przegląd
URL: https://http-statuscode.com/errorCodeExample.php?code=402
Status: 402 Payment Required
Te: Network
Adres IP: XX.XX.XX.XX
Kod statusu 402 Payment Required

Jak stworzyć własną stronę błędu dla kodu statusu 402

Stworzenie własnej strony błędu 402 Payment Required jest stosunkowo proste zarówno w przypadku serwera "Apache" jak i "NGINX".

Apache Webserver

Serwer WWW "Apache" jest jednym z najczęściej spotykanych serwerów WWW w Internecie. Aby stworzyć własną stronę błędu 402 Payment Required w "Apache", należy dokonać następującej zmiany w poniższym pliku.

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

NGINX Webserver

Podobnie jak serwer internetowy "Apache", "NGINX" jest również szeroko stosowany w Internecie. Aby stworzyć własną stronę błędu 402 Payment Required w "NGINX", należy dokonać następującej zmiany w poniższym pliku.

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

Zgodność kodu statusu 402 z przeglądarką

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

Stałe w językach programowania

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

Artykuły na blogu

Różnica między kodem statusu HTTP 402 i 403

Kiedy mamy do czynienia z siecią WWW i komunikacją między serwerami a klientami, napotykamy różne kody stanu, które opisują stan żądania HTTP. Dwa z tych kodów statusu, które często powodują zamies...

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

Tony Brüser jest entuzjastycznym twórcą stron internetowych z zamiłowaniem do kodów statusu HTTP.

LinkedInGitHub