Livello di Pagamento
l402-kit è un middleware sovrano che aggiunge un paywall Bitcoin Lightning a qualsiasi endpoint HTTP in 3 righe di codice. Porti il tuo provider Lightning — i fondi vanno direttamente al tuo portafoglio, nessun intermediario richiesto.Protocollo: L402
L402 è uno standard aperto che estende HTTP/1.1 con un handshake di pagamento nativo:paymentHash della fattura. Il preimage è il segreto crittografico rilasciato dal nodo Lightning quando il pagamento viene regolato. Il server verifica:
Flusso di Creazione della Fattura
Flusso di Verifica del Pagamento
payment_hash su Supabase) viene eseguita in modo asincrono e non blocca la richiesta.
Formato del Macaroon
l402-kit utilizza un macaroon personalizzato leggero — non libmacaroon. Il token è un oggetto JSON codificato inbase64url:
Authorization è:
Modello di Commissione
| Modalità | Commissione | Configurazione |
|---|---|---|
| Sovrana (qualsiasi provider) | 0% — tieni il 100% | Porta le tue credenziali del provider |
Gestita (ManagedProvider) | 0,3% a l402kit.com | Nessun nodo Lightning — funziona immediatamente |
Archiviazione dei Dati (opzionale — Supabase)
ImpostaSUPABASE_URL + SUPABASE_ANON_KEY per registrare i pagamenti automaticamente:
payment_hash invece di preimage? Il payment_hash è già incorporato in ogni fattura BOLT11 — è pubblico per design. Solo il preimage è segreto. Memorizzare l’hash fornisce protezione contro i replay senza alcuna esposizione aggiuntiva.
Provider Lightning
l402-kit è indipendente dal provider. Qualsiasi backend che implementaLightningProvider funziona:
| Provider | Note |
|---|---|
| Alby Hub | Auto-custodiale, 0% di commissione |
| Blink | Custodiale gratuito, nessun KYC per piccoli importi |
| BTCPay Server | Auto-ospitato, piena sovranità |
| OpenNode | Custodiale, nessuna configurazione |
| LNbits | Auto-ospitato o cloud |
Garanzie di Sicurezza
| Minaccia | Mitigazione |
|---|---|
| Attacco replay | Preimage contrassegnato come utilizzato dopo la prima verifica — adattatore in-memory o Redis |
| Preimage falso | SHA256(preimage) === paymentHash è crittograficamente non falsificabile |
| Scadenza del token | Il macaroon incorpora il timestamp exp — verificato ad ogni richiesta |
| Spoofing dei webhook | HMAC-SHA256(secret, body) verificato prima dell’elaborazione |