Skip to main content

Установка

Требования: Python 3.11+, FastAPI или Flask (опционально)

Режим Soberano (вы получаете 100%)

Используйте собственный Lightning-провайдер — платежи поступают напрямую в ваш кошелёк, комиссия 0%.
Python также поддерживает управляемый режим — используйте ManagedProvider.from_address("you@blink.sv") (комиссия 0.3%, узел не нужен). Смотрите раздел Провайдеры ниже.

Flask

Flask + Gunicorn с воркерами gevent/eventlet: l402_required вызывает асинхронный Lightning-провайдер из синхронного обработчика Flask. Если ваш воркер Gunicorn использует monkey-patching через gevent или eventlet (что создаёт активный цикл событий), декоратор автоматически определяет это и запускает асинхронный вызов в отдельном потоке — никаких дополнительных действий не требуется. Стандартные синхронные воркеры Gunicorn и uvicorn (FastAPI) не затронуты.

@l402_required — декоратор

Параметры

Поведение

Ответ 402


Провайдеры

BlinkProvider

Blink — бесплатный кастодиальный Lightning-кошелёк, без KYC для небольших сумм.

LNbitsProvider

OpenNodeProvider

ManagedProvider — облачный режим (комиссия 0.3%)

l402kit.com размещает Lightning-узел. Вы получаете 99.7% от каждого платежа — настройка собственного узла не требуется.

Защита от повторных запросов

По умолчанию — в памяти (разработка)

Встроена, настройка не требуется. Сбрасывается при перезапуске процесса.

Redis (продакшн — несколько экземпляров)

Для развёртываний с несколькими воркерами Gunicorn/uvicorn разделяйте состояние защиты от повторов через Redis:
RedisReplayAdapter использует SET key 1 NX EX ttl — атомарно и без состояния гонки.

Автономные утилиты


Пользовательский провайдер


Тестирование


Запуск


L402Client — автоматическая оплата

L402Client оборачивает httpx и автоматически обрабатывает полный цикл 402 → оплата → повтор запроса.

Кошельки


AsyncL402Client — async/await

AsyncL402Client использует httpx.AsyncClient внутри — идеально подходит для FastAPI, asyncio и фреймворков AI-агентов, работающих в асинхронном цикле событий.

Отличие от L402Client


DevProvider + DevWallet — локальная разработка

Локальная разработка без какой-либо настройки — без Lightning-узла, без реальных платежей. Криптографически идентично продакшну: SHA256(preimage) === paymentHash.