Obsah

    Odpověď serveru 402 Payment Required

    HTTP Status Kód 402 (Payment Required)

    HTTP status kód 402, označovaný jako "Payment Required", je jedním z méně často používaných kódů odpovědi serveru. Tento kód indikuje, že pro přístup k požadovanému zdroji je nezbytné provést platbu. I když se tento status kód v praxi vyskytuje vzácně, jeho význam je zásadní v kontextu monetizace webových služeb a API.

    402 - Payment Required

    Definice a účel status kódu 402

    • Obecné popis status kódu 402: Tento kód signalizuje, že uživatel musí zaplatit, aby mohl pokračovat v používání určitého zdroje nebo služby.
    • Scénáře použití:
      • Obsah, který je dostupný pouze na základě předplatného.
      • API, které vyžaduje platbu za využívání jeho funkcí.
      • Mikropayments pro jednotlivé funkce nebo služby.

    Praktické příklady použití status kódu 402

    Příklad 1: Předplacený přístup k obsahu

    Uživatelé mohou mít přístup k určitému obsahu pouze na základě měsíčního nebo ročního předplatného. Pokud uživatel, který nemá platné předplatné, pokusí se o přístup, server vrátí status kód 402.

    Příklad 2: Předplacené API

    API může vyžadovat, aby uživatelé měli dostatečné prostředky na svém účtu pro provedení požadavku. Pokud uživatel nemá dostatek prostředků, server vrátí status kód 402.

    Příklad 3: Mikropayments

    Některé služby umožňují uživatelům platit za jednotlivé funkce. Pokud uživatel se pokusí o přístup k funkci, za kterou ještě nezaplatil, server odpoví kódem 402.

    Jak opravit chybu 402 na různých programovacích jazycích

    Příklad na Python

    Pro zpracování statusu 402 v klientském kódu v Pythonu je možné použít knihovnu requests.

    import requests
    
    response = requests.get('https://api.example.com/resource')
    if response.status_code == 402:
        print("Je potřeba provést platbu pro přístup k tomuto zdroji.")

    Příklad na JavaScript

    V JavaScriptu lze použít fetch API pro zpracování odpovědí a statusu 402.

    fetch('https://api.example.com/resource')
        .then(response => {
            if (response.status === 402) {
                alert("Pro přístup k tomuto zdroji je nutné provést platbu.");
            }
        });

    Příklad na PHP

    V serverovém kódu PHP lze zpracovat chybu 402 následujícím způsobem:

    if ($response_code == 402) {
        echo "Tato funkce je placená. Prosím, zvolte způsob platby.";
    }

    Doporučení pro použití status kódu 402

    • Jak správně informovat uživatele: Uživatelé by měli být jasně informováni o nutnosti platby a dostupných metodách.
    • Nejlepší praktiky pro vývojáře: Při implementaci placených funkcí je důležité zajistit transparentnost cen a podmínek platby.
    • Důležitost jasných informací: Uživatelé by měli mít snadný přístup k informacím o nákladech a platebních podmínkách.
    Situace Akce serveru
    Uživatel bez platného předplatného Vrátí status kód 402
    Uživatel s nedostatečnými prostředky pro API Vrátí status kód 402
    Uživatel, který se pokusí o přístup k placené funkci Vrátí status kód 402