安装
Cargo.toml 中:
快速开始
最快的方式是使用ManagedProvider — 无需 Lightning 节点,手续费 0.3%:
LightningProvider trait — 参见下方自定义 provider。
自定义 provider
Options
已废弃:with_address()
Options::with_address(address) 已在 v1.4.0 中移除。请改用 Options::new(sats, ManagedProvider::new(address)):
l402_middleware(opts: Options)
返回一个与 axum 0.8+ 兼容的 axum::middleware::Layer。
行为说明
402 响应体
on_payment 回调
功能标志
axum-middleware 可在不依赖 axum 或 reqwest 的情况下,仅使用核心验证函数:
验证
SHA256(preimage) == paymentHash 使用 sha2 crate 在本地验证 — 热路径上无需网络调用。Token 过期检查在同一操作中完成。