Installazione
Modalità Soberano (tieni il 100%)
Usa il tuo provider Lightning — i pagamenti vanno direttamente al tuo wallet, 0% di commissioni.Python supporta anche la modalità Managed — usa
ManagedProvider.from_address("you@blink.sv") (commissione dello 0,3%, nessun nodo necessario). Consulta la sezione Providers qui sotto.Flask
@l402_required — decoratore
Parametri
Comportamento
Risposta 402
Providers
BlinkProvider
Blink — wallet Lightning custodial gratuito, nessun KYC per piccoli importi.
LNbitsProvider
OpenNodeProvider
ManagedProvider — modalità cloud (commissione dello 0,3%)
l402kit.com ospita il nodo Lightning. Ricevi il 99,7% di ogni pagamento — nessuna configurazione del nodo richiesta.
Protezione replay
Predefinita — in-memory (sviluppo)
Integrata, nessuna configurazione necessaria. Si azzera al riavvio del processo.Redis (produzione — multi-istanza)
Per deployment multi-worker con Gunicorn/uvicorn, condividi lo stato replay tramite Redis:RedisReplayAdapter utilizza SET key 1 NX EX ttl — atomico e privo di race condition.
Utility standalone
Provider personalizzato
Test
Avvio
L402Client — pagamento automatico
L402Client avvolge httpx e gestisce automaticamente l’intero ciclo 402 → pagamento → nuovo tentativo.
Wallet
AsyncL402Client — async/await
AsyncL402Client utilizza internamente httpx.AsyncClient — ideale per FastAPI, asyncio e framework per agenti AI che operano in un event loop asincrono.
Differenze rispetto a L402Client
DevProvider + DevWallet — sviluppo locale
Sviluppo locale senza configurazione — nessun nodo Lightning, nessun pagamento reale. Crittograficamente identico alla produzione:SHA256(preimage) === paymentHash.