> ## Documentation Index
> Fetch the complete documentation index at: https://shinydapps-bd9fa40b.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Introduction

> La façon la plus simple de facturer votre API en Bitcoin sats.

<Card title="▶ Démo interactive — voir en direct" icon="play" href="https://l402kit.com/#live-demo">
  Animation terminal end-to-end : de `npm install` jusqu'au premier appel API payant. 45 secondes.
</Card>

## Qu'est-ce que l402-kit ?

**l402-kit** est un middleware open-source qui permet à n'importe quel développeur d'ajouter des micropaiements Bitcoin Lightning à son API en 3 lignes de code.

Sans carte bancaire. Sans inscription. Sans chargeback. Sans frais minimum. Seulement des sats.

```bash theme={null}
npm install l402-kit   # TypeScript / Express
pip install l402kit    # Python / FastAPI / Flask
go get github.com/shinydapps/l402-kit/go@v1.10.0  # Go / net/http
cargo add l402kit       # Rust / axum
```

## Le problème qu'il résout

* **Stripe** : minimum 0,30 \$ par transaction — impossible pour les micropaiements
* **Abonnements** : les petits utilisateurs subventionnent les gros
* **Agents IA** : pas de carte bancaire — ne peuvent pas payer les APIs automatiquement

**l402-kit** est la troisième option : pay-per-call via Lightning Network, règlement en moins d'1 seconde, mondialement, sans intermédiaire.

## Pour qui ?

* **Développeurs API** — facturez par appel plutôt que par abonnement mensuel
* **Builders d'agents IA** — les agents paient automatiquement
* **Devs sans Stripe** — Afrique, Bitcoin n'a pas de frontières
* **Fournisseurs de données** — facturez 1 sat par requête

## Démarrage rapide — TypeScript

```typescript theme={null}
import express from "express";
import { l402 } from "l402-kit";

const app = express();

app.get("/premium", l402({
  priceSats: 100,                              // ~0,06 $ par appel
  lightning: new AlbyProvider(process.env.ALBY_TOKEN!, process.env.ALBY_HUB_URL!),      // mode souverain — 0% de frais
}), (_req, res) => {
  res.json({ data: "Paiement confirmé." });
});

app.listen(3000);
```

## Démarrage rapide — Python

```python theme={null}
from fastapi import FastAPI, Request
from l402kit import l402_required

app = FastAPI()

@app.get("/premium")
@l402_required(
    price_sats=100,
    lightning=ManagedProvider.from_address("you@blink.sv"),
)
async def premium(request: Request):
    return {"data": "Paiement confirmé."}
```

## Testez maintenant

```bash theme={null}
curl http://localhost:3000/premium
# → {"error":"Payment Required","priceSats":100,"invoice":"lnbc..."}
```

<Card title="Guide complet" icon="bolt" href="https://l402kit.com/docs/quickstart">
  De zéro à une API payante en 5 minutes
</Card>
