Skip to main content

Установка

Требования: Go 1.21+

Быстрый старт

Получите учётные данные Blink бесплатно на dashboard.blink.sv. Платежи поступают напрямую в ваш кошелёк.

Режим самостоятельного размещения (собственный провайдер)


l402.Options


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

Возвращает http.Handler, совместимый с net/http, Chi, Gorilla Mux и любым стандартным Go HTTP-фреймворком.

Поведение

Тело ответа 402


Интерфейс LightningProvider


Коллбэк OnPayment


Верификация

SHA256(preimage) == paymentHash проверяется локально в памяти — менее миллисекунды, без сетевых вызовов на горячем пути. Срок действия токена (поле exp в macaroon) проверяется в той же операции. Защита от повторного воспроизведения использует карту в памяти по умолчанию (безопасно для одного процесса). При развёртывании с несколькими экземплярами используйте общее хранилище (Redis или аналогичное) — что добавляет 5–50 мс задержки на каждый проверяемый запрос.

Пример с Chi-роутером

l402.Middleware возвращает стандартный http.Handler, поэтому он работает напрямую с r.Handle в Chi:

Коды ошибок


Запуск