Skip to main content

Installation

Prérequis : Go 1.21+

Démarrage rapide

Obtenez des identifiants Blink gratuitement sur dashboard.blink.sv. Les paiements sont envoyés directement à votre portefeuille.

Mode auto-hébergé (utilisez votre propre fournisseur)


l402.Options


l402.Middleware(opts Options, next http.Handler) http.Handler

Retourne un http.Handler compatible avec net/http, Chi, Gorilla Mux, et tout framework HTTP Go standard.

Comportement

Corps de la réponse 402


Interface LightningProvider


Callback OnPayment


Vérification

SHA256(preimage) == paymentHash est vérifié localement en mémoire — sous la milliseconde, sans appel réseau sur le chemin critique. L’expiration du jeton (champ exp dans le macaroon) est vérifiée lors de la même opération. La protection contre la réutilisation utilise une map en mémoire par défaut (sûre pour un processus unique). Pour les déploiements multi-instances, utilisez un store partagé (Redis ou similaire) — ce qui ajoute un aller-retour de 5 à 50 ms par requête vérifiée.

Exemple avec le routeur Chi

l402.Middleware retourne un http.Handler standard, il fonctionne donc directement avec le r.Handle de Chi :

Codes d’erreur


Exécution