Skip to main content

Cos’è l402-kit?

l402-kit è un middleware open-source che permette a qualsiasi sviluppatore di aggiungere micropagamenti Bitcoin Lightning alla propria API in 3 righe di codice. Nessuna carta di credito. Nessuna registrazione. Nessun chargeback. Nessuna commissione minima. Solo sats.
npm install l402-kit   # TypeScript / Express
pip install l402kit    # Python / FastAPI / Flask
go get github.com/shinydapps/l402-kit/go  # Go / net/http
cargo add l402kit       # Rust / axum

Il problema che risolve

Addebitare per ogni chiamata API oggi è impossibile con i metodi tradizionali:
  • Stripe: minimo €0,25 per transazione — impraticabile per i micropagamenti
  • Abbonamenti: chi usa poco sovvenziona chi usa molto
  • Agenti IA: non hanno una carta di credito — non possono pagare le API da soli
l402-kit è la terza opzione: pay-per-call tramite Lightning Network, con liquidazione in meno di 1 secondo, a livello globale, senza intermediari.

Come funziona

Client → GET /premium
API    → 402 + invoice Lightning (100 sats)
Client → paga l'invoice (< 1 secondo)
Client → GET /premium + prova di pagamento
API    → 200 + dati ✓

Per chi è?

  • Dev di API — addebita per chiamata invece di un abbonamento mensile
  • Builder di agenti IA — gli agenti pagano le API automaticamente
  • Dev senza Stripe — Italia, Brasile, Nigeria — Bitcoin non ha frontiere
  • Fornitori di dati — addebita 1 sat per query, impossibile con Stripe

Avvio rapido TypeScript

import express from "express";
import { l402 } from "l402-kit";

const app = express();

app.get("/premium", l402({
  priceSats: 100,                           // ~€0,05 per chiamata
  ownerLightningAddress: "tu@blink.sv",     // il tuo indirizzo — riceve il 99.7%
}), (_req, res) => {
  res.json({ data: "Pagamento confermato." });
});

app.listen(3000);

Avvio rapido Python

from fastapi import FastAPI, Request
from l402kit import l402_required

app = FastAPI()

@app.get("/premium")
@l402_required(
    price_sats=100,
    owner_lightning_address="tu@blink.sv",
)
async def premium(request: Request):
    return {"data": "Pagamento confermato."}

Perché non Stripe?

Stripel402-kit
Commissione minima€0,25< 1 sat (~€0,00003)
Liquidazione2–7 giorni< 1 secondo
ChargebackImpossibile
Richiede accountNo
Supporto agenti IANoSì — nativo
Paesi bloccati~500 — globale
AuditabileNoSì — open source

Ottieni un Lightning Address gratuito

Registrati su dashboard.blink.sv — gratuito, nessuna carta di credito. Il tuo indirizzo sarà: tuonome@blink.sv
📖 Documentazione completa · npm · PyPI · crates.io