Установка
Режим Soberano (вы получаете 100%)
Используйте собственный Lightning-провайдер — платежи поступают напрямую в ваш кошелёк, комиссия 0%.Python также поддерживает управляемый режим — используйте
ManagedProvider.from_address("you@blink.sv") (комиссия 0.3%, узел не нужен). Смотрите раздел Провайдеры ниже.Flask
@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.