Skip to main content
URL de base : https://l402kit.com Toutes les réponses sont en application/json. CORS est activé pour toutes les origines.

Factures

Créer une facture

POST /api/invoice Crée une facture Lightning BOLT11. Appelée automatiquement par ManagedProvider — vous avez rarement besoin de l’appeler directement. Corps de la requête Réponse 200
Erreurs

Vérifier un token

POST /api/verify Valide un token L402 côté serveur sans le SDK. Corps de la requête
Réponse 200

Répartition & Paiements

Exécuter la répartition

POST /api/split Déclenche manuellement un paiement de répartition 99,7/0,3 % vers une Lightning Address. Nécessite l’en-tête x-split-secret.
Dans la plupart des cas, la répartition est déclenchée automatiquement via le webhook Blink. Utilisez cet endpoint uniquement pour une récupération manuelle ou des intégrations personnalisées.
En-têtes Corps de la requête
Réponse 200
Réponse 200 (ignorée — en dessous du minimum)

Tableau de bord & Statistiques

Obtenir les statistiques

GET /api/stats Retourne les analyses de paiement. Nécessite un token de session LNURL-auth dans l’en-tête Authorization. Réponse 200

Niveau Pro

Vérifier l’accès Pro

GET /api/pro-check?address=you@blink.sv Indique si une Lightning Address dispose d’un abonnement Pro actif. Réponse 200

S’abonner au Pro

GET /api/dev-token?address=you@blink.sv Retourne une facture Lightning pour acheter un abonnement Pro de 30 jours (~9 000 sats). Réponse 200
POST /api/dev-token Active le Pro après paiement de la facture. Corps de la requête
Réponse 200

Authentification (LNURL-auth)

Initier la connexion

GET /api/lnurl-auth Retourne un défi LNURL-auth pour la connexion au tableau de bord. Scannez le QR code dans le tableau de bord.

Endpoint LNURL-pay

GET /.well-known/lnurlp/:username Métadonnées LNURL-pay standard pour la résolution de Lightning Address. Utilisé en interne par le mécanisme de répartition.

Démo

Index de la démo

GET /api/demo Retourne des informations sur les endpoints de démonstration disponibles.

Prix du BTC (payant)

GET /api/demo/btc-price Retourne le prix BTC en temps réel. Nécessite un token L402 valide (1 sat). Retourne 402 avec une facture + macaroon au premier appel. Réessayez avec Authorization: L402 <macaroon>:<preimage>.

Révéler le Preimage

GET /api/demo/preimage?hash=<paymentHash> Après avoir payé la facture de démonstration, appelez cet endpoint avec le paymentHash pour récupérer votre preimage et construire le token L402.

Webhooks

POST /api/blink-webhook Endpoint interne. Reçoit les confirmations de paiement signées de Blink (Svix HMAC-SHA256). Déclenche la répartition et enregistre le paiement. Non destiné à un usage direct.

Répertoire d’API

Enregistrer une API

POST /api/register Enregistre votre API protégée par L402 dans le répertoire public. Appelée automatiquement par ManagedProvider.fromAddress() lorsque registerDirectory est fourni. Idempotent — peut être appelée à chaque démarrage du serveur sans risque. Corps de la requête Réponse 200

Lister les API

GET /api/apis.json Retourne toutes les API enregistrées. Lisible par machine — conçu pour que les agents découvrent les API payantes. Paramètres de requête Réponse 200

Confidentialité des données

Supprimer mes données

POST /api/delete-data Initie un défi LNURL-auth. Après vérification par le portefeuille, tous les enregistrements de paiement associés à la clé publique authentifiée sont définitivement supprimés (droit à l’effacement du RGPD).