https://l402kit.com
جميع الاستجابات من نوع application/json. يتم تفعيل CORS لجميع المصادر.
الفواتير
إنشاء فاتورة
POST /api/invoice
ينشئ فاتورة BOLT11 Lightning. يتم استدعاؤه تلقائياً بواسطة ManagedProvider — نادراً ما تحتاج إلى استدعائه مباشرةً.
نص الطلب
الاستجابة 200
التحقق من الرمز
POST /api/verify
يتحقق من صحة رمز L402 من جانب الخادم دون استخدام SDK.
نص الطلب
التقسيم والمدفوعات
تنفيذ التقسيم
POST /api/split
يُشغّل يدوياً دفعة تقسيم بنسبة 99.7/0.3% إلى عنوان Lightning. يتطلب رأس x-split-secret.
في معظم الحالات، يتم تشغيل التقسيم تلقائياً عبر Blink webhook. استخدم نقطة النهاية هذه فقط للاسترداد اليدوي أو التكاملات المخصصة.
نص الطلب
لوحة التحكم والإحصاءات
الحصول على الإحصاءات
GET /api/stats
تُعيد تحليلات الدفع. تتطلب رمز جلسة LNURL-auth في ترويسة Authorization.
الاستجابة 200
الباقة الاحترافية
التحقق من الوصول الاحترافي
GET /api/pro-check?address=you@blink.sv
يُعيد ما إذا كان عنوان Lightning يمتلك اشتراكاً احترافياً نشطاً.
الاستجابة 200
الاشتراك في الباقة الاحترافية
GET /api/dev-token?address=you@blink.sv
يُعيد فاتورة Lightning لشراء اشتراك احترافي لمدة 30 يوماً (~9,000 sats).
الاستجابة 200
POST /api/dev-token
تفعيل الباقة الاحترافية بعد دفع الفاتورة.
نص الطلب
المصادقة (LNURL-auth)
بدء تسجيل الدخول
GET /api/lnurl-auth
يُعيد تحدي LNURL-auth لتسجيل الدخول إلى لوحة التحكم. امسح رمز QR في لوحة التحكم.
نقطة نهاية LNURL-pay
GET /.well-known/lnurlp/:username
بيانات تعريفية قياسية لـ LNURL-pay الخاصة بدقة عنوان Lightning. تُستخدم داخلياً بواسطة آلية التقسيم.
العرض التوضيحي
فهرس العرض التوضيحي
GET /api/demo
يُعيد معلومات حول نقاط النهاية التوضيحية المتاحة.
سعر BTC (مدفوع)
GET /api/demo/btc-price
يُعيد سعر BTC المباشر. يتطلب رمز L402 صالحاً (1 sat).
يُعيد 402 مع فاتورة و macaroon عند الاستدعاء الأول. أعد المحاولة مع Authorization: L402 <macaroon>:<preimage>.
الكشف عن Preimage
GET /api/demo/preimage?hash=<paymentHash>
بعد دفع الفاتورة التوضيحية، استدعِ نقطة النهاية هذه مع paymentHash لاسترداد preimage الخاص بك وبناء رمز L402.
Webhooks
مستقبل Blink Webhook
POST /api/blink-webhook
نقطة نهاية داخلية. تستقبل تأكيدات الدفع الموقّعة من Blink (Svix HMAC-SHA256). تُشغّل التقسيم وتسجّل الدفعة. غير مخصصة للاستخدام المباشر.
دليل API
تسجيل API
POST /api/register
سجّل واجهة API المحمية بـ L402 في الدليل العام. يتم استدعاؤه تلقائياً بواسطة ManagedProvider.fromAddress() عند توفير registerDirectory. يدعم التكرار الآمن — آمن للاستدعاء عند كل بدء تشغيل للخادم.
نص الطلب
الاستجابة 200
قائمة واجهات API
GET /api/apis.json
يُعيد جميع واجهات API المسجّلة. قابل للقراءة آلياً — مصمم للوكلاء لاكتشاف واجهات API المدفوعة.
معاملات الاستعلام
الاستجابة 200
خصوصية البيانات
حذف بياناتي
POST /api/delete-data
يبدأ تحدي LNURL-auth. بعد التحقق من المحفظة، يتم حذف جميع سجلات الدفع المرتبطة بالمفتاح العام الموثّق بشكل دائم (حق المحو وفق GDPR).