Skip to main content

インストール

必要条件: Python 3.11以上、FastAPI または Flask(任意)

Soberanoモード(100%収益を保持)

独自のLightningプロバイダーを使用 — 支払いは直接あなたのウォレットへ、手数料0%。
PythonはManagedモードもサポートしています — ManagedProvider.from_address("you@blink.sv") を使用します(手数料0.3%、ノード不要)。以下のプロバイダーセクションを参照してください。

Flask

Flask + Gunicorn(gevent/eventletワーカー使用時): l402_required は同期FlaskハンドラーからasyncのLightningプロバイダーを呼び出します。Gunicornワーカーがgeventまたはeventletのモンキーパッチ(実行中のイベントループを作成する)を使用している場合、デコレーターはこれを自動検出し、非同期呼び出しを専用スレッドで実行します — 特別な対応は不要です。標準のGunicorn同期ワーカーおよびuvicorn(FastAPI)は影響を受けません。

@l402_required — デコレーター

パラメーター

動作

402 レスポンス


プロバイダー

BlinkProvider

Blink — 少額の場合KYC不要の無料カストディアルLightningウォレット。

LNbitsProvider

OpenNodeProvider

ManagedProvider — クラウドモード(手数料0.3%)

l402kit.comがLightningノードをホストします。各支払いの99.7%を受け取れます — ノードのセットアップは不要です。

リプレイ保護

デフォルト — インメモリ(開発環境)

組み込み済み、設定不要。プロセス再起動時にリセットされます。

Redis(本番環境 — マルチインスタンス)

Gunicorn/uvicornのマルチワーカーデプロイメントでは、Redisを通じてリプレイ状態を共有します:
RedisReplayAdapterSET key 1 NX EX ttl を使用 — アトミックかつレースコンディションなし。

スタンドアロンユーティリティ


カスタムプロバイダー


テスト


実行


L402Client — 自動支払い

L402Clienthttpx をラップし、402 → 支払い → 再試行のループを自動で処理します。

ウォレット


AsyncL402Client — async/await

AsyncL402Client は内部で httpx.AsyncClient を使用 — FastAPI、asyncio、および非同期イベントループで動作するAIエージェントフレームワークに最適です。

L402Client との違い


DevProvider + DevWallet — ローカル開発

設定不要のローカル開発 — Lightningノード不要、実際の支払い不要。本番環境と暗号的に同等: SHA256(preimage) === paymentHash