Установка
Cargo.toml:
Быстрый старт
Самый быстрый способ — использоватьManagedProvider: не нужен собственный узел Lightning Network, комиссия 0.3%:
LightningProvider — см. Пользовательский провайдер ниже.
Пользовательский провайдер
Options
Устаревшее: with_address()
Options::with_address(address) удалён в версии v1.4.0. Используйте Options::new(sats, ManagedProvider::new(address)):
l402_middleware(opts: Options)
Возвращает axum::middleware::Layer, совместимый с axum 0.8+.
Поведение
Тело ответа 402
Коллбэк on_payment
Флаги функциональности
axum-middleware, чтобы использовать только базовые функции верификации без axum или reqwest:
Верификация
SHA256(preimage) == paymentHash проверяется локально с помощью крейта sha2 — без сетевых вызовов на горячем пути. Срок действия токена проверяется в той же операции.