Skip to main content

التثبيت

المتطلبات: Python 3.11+، FastAPI أو Flask (اختياري)

وضع Soberano (تحتفظ بـ 100%)

أحضر مزود Lightning الخاص بك — تذهب المدفوعات مباشرةً إلى محفظتك، بدون رسوم.
يدعم Python أيضًا وضع Managed — استخدم ManagedProvider.from_address("you@blink.sv") (رسوم 0.3%، لا حاجة لعقدة). راجع قسم المزودين أدناه.

Flask

Flask + Gunicorn مع عمال gevent/eventlet: يستدعي l402_required مزود Lightning غير المتزامن من معالج Flask متزامن. إذا كان عامل Gunicorn يستخدم monkey-patching لـ gevent أو eventlet (مما يُنشئ حلقة أحداث قيد التشغيل)، يكتشف المزخرف ذلك تلقائيًا وينفّذ الاستدعاء غير المتزامن في خيط مخصص — لا يلزم اتخاذ أي إجراء. عمال Gunicorn المتزامنون القياسيون وuvicorn (FastAPI) غير متأثرين.

@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 وأطر عمل وكلاء الذكاء الاصطناعي التي تعمل في حلقة أحداث غير متزامنة.

الفرق عن L402Client


DevProvider + DevWallet — التطوير المحلي

تطوير محلي بدون إعداد — لا عقدة Lightning، ولا مدفوعات حقيقية. متطابق تشفيريًا مع الإنتاج: SHA256(preimage) === paymentHash.