Skip to main content

Платёжный уровень

l402-kit — это суверенное промежуточное ПО, которое добавляет Bitcoin Lightning пэйвол к любому HTTP-эндпоинту в 3 строки кода. Вы используете собственного Lightning-провайдера — средства поступают напрямую на ваш кошелёк, без посредников.

Протокол: L402

L402 — открытый стандарт, расширяющий HTTP/1.1 встроенным платёжным рукопожатием:
Macaroon — это токен доступа, привязанный к paymentHash инвойса. Preimage — криптографический секрет, который Lightning-нода раскрывает после проведения платежа. Сервер проверяет:
Никаких аккаунтов, сессий и JWT — preimage и есть подтверждение оплаты.

Процесс создания инвойса


Процесс проверки платежа

Проверка выполняется за O(1) — чистая криптография без обращений к базе данных на горячем пути. Защита от повторных атак (логирование payment_hash в Supabase) выполняется асинхронно и не блокирует запрос.

Формат macaroon

l402-kit использует лёгкий собственный macaroon — не libmacaroon. Токен представляет собой JSON-объект, закодированный в base64url:
Это простой и проверяемый формат, не требующий сторонних библиотек. Формат заголовка Authorization:

Модель комиссий

Суверенный режим используется по умолчанию. Управляемый режим подключается явно:

Хранение данных (опционально — Supabase)

Укажите SUPABASE_URL + SUPABASE_ANON_KEY для автоматического логирования платежей:
Почему payment_hash, а не preimage? payment_hash уже содержится в каждом BOLT11-инвойсе — он публичен по своей природе. Секретным является только preimage. Хранение хэша обеспечивает защиту от повторных атак без какого-либо дополнительного раскрытия данных.

Lightning-провайдеры

l402-kit не привязан к конкретному провайдеру. Подходит любой бэкенд, реализующий LightningProvider: См. TypeScript SDK или Python SDK для настройки провайдера.

Гарантии безопасности