Skip to main content

安装

环境要求:Python 3.11+,FastAPI 或 Flask(可选)

Soberano 模式(收益 100% 归你)

使用自己的 Lightning 提供商 — 付款直接到达你的钱包,手续费 0%。
Python 同样支持托管模式 — 使用 ManagedProvider.from_address("you@blink.sv")(手续费 0.3%,无需自建节点)。详见下方 Providers 章节。

Flask

Flask + Gunicorn 配合 gevent/eventlet workerl402_required 会在同步 Flask 处理函数中调用异步 Lightning 提供商。如果你的 Gunicorn worker 使用了 gevent 或 eventlet 的 monkey-patching(会创建一个正在运行的事件循环),装饰器会自动检测到这一情况,并在独立线程中运行异步调用 — 无需任何额外操作。标准 Gunicorn 同步 worker 和 uvicorn(FastAPI)不受影响。

@l402_required — 装饰器

参数

行为说明

402 响应


Providers

BlinkProvider

Blink — 免费托管 Lightning 钱包,小额充值无需 KYC。

LNbitsProvider

OpenNodeProvider

ManagedProvider — 云模式(手续费 0.3%)

l402kit.com 托管 Lightning 节点。你将获得每笔付款的 99.7% — 无需自行搭建节点。

重放保护

默认 — 内存模式(开发环境)

内置功能,无需任何配置。进程重启后状态重置。

Redis(生产环境 — 多实例)

对于 Gunicorn/uvicorn 多 worker 部署,通过 Redis 共享重放状态:
RedisReplayAdapter 使用 SET key 1 NX EX ttl — 原子操作,无竞态条件。

独立工具函数


自定义 Provider


测试


运行


L402Client — 自动支付

L402Client 封装了 httpx,自动处理完整的 402 → 支付 → 重试流程。

钱包


AsyncL402Client — async/await

AsyncL402Client 内部使用 httpx.AsyncClient — 非常适合运行在异步事件循环中的 FastAPI、asyncio 以及 AI 智能体框架。

L402Client 的区别


DevProvider + DevWallet — 本地开发

零配置本地开发 — 无需 Lightning 节点,无需真实支付。加密逻辑与生产环境完全一致:SHA256(preimage) === paymentHash