ما هو LNURL؟
LNURL هو مجموعة من المعايير المفتوحة المبنية فوق Lightning Network. بدلاً من عرض فواتير Lightning الخام أو مفاتيح العقد العامة مباشرةً في تطبيقك، يُعرِّف LNURL بروتوكولات مبنية على URLs سهلة الاستخدام تعرف المحافظ كيف تتعامل معها. عندما تمسح محفظة رمز QR الخاص بـ LNURL، تقوم بفك تشفير الرابط، وجلب استجابة JSON من خادمك، ثم تتخذ الإجراء المناسب (التوقيع على تحدٍّ، جلب طلب دفع، إلخ) — وكل ذلك بشكل غير مرئي للمستخدم. يأتي l402-kit مزوداً بميزتَي LNURL جاهزتَين للاستخدام:
كلا البروتوكولَين يعملان عبر جميع محافظ Lightning الرئيسية (Phoenix، Blink، Zeus، Breez، Alby) ولا يتطلبان أي تبعيات إضافية — يحتاج خادمك فقط إلى تقديم نقطة نهاية JSON والتحقق اختيارياً من توقيع secp256k1.
LNURL-auth — تسجيل الدخول بدون كلمة مرور
يستخدم l402-kit.com بروتوكول LNURL-auth للوحة تحكم المدفوعات. يمكنك استخدام نفس التدفق في تطبيقك الخاص.كيف يعمل
نقطة النهاية
TypeScript — التحقق من توقيع LNURL-auth
لا يتطلب LNURL-auth بريداً إلكترونياً، ولا كلمة مرور، ولا OAuth. هوية المستخدم هي مفتاحه العام في Lightning — قابل للنقل عبر المحافظ، غير قابل للرقابة، وفريد على مستوى العالم.
LNURL-pay — Lightning Address
Lightning Address (you@domain.com) هو اسم مستعار بشري القراءة يُحلَّل إلى نقطة نهاية LNURL-pay. يُعرِّض l402-kit نقطة نهاية على:
ownerAddress: "you@blink.sv"، يقوم Worker بحل blink.sv/.well-known/lnurlp/you للحصول على فاتورة BOLT11.
كيفية إعداد Lightning Address الخاص بك
- انشر نقطة نهاية LNURL-pay على
https://yourdomain.com/.well-known/lnurlp/{username} - أعِد استجابة بيانات تعريف LNURL-pay القياسية:
- نقطة نهاية
callbackتستقبل?amount=<msats>وتُعيد:
الاستضافة الذاتية مع BTCPay Server
يأتي BTCPay Server مزوداً بـ LNURL-pay مدمجاً — فقط فعّله في إعدادات متجرك. يصبح Lightning Address الخاص بكyou@yourbtcpay.com.
التحقق من الملكية لدليل API
عندما تسجّل واجهة برمجية تطبيقاتك علىPOST /api/register، يتحقق l402-kit تلقائياً من وجود ملف /.well-known/l402.txt على نطاق واجهتك البرمجية. إذا وُجد وتضمّن Lightning Address الخاص بك، يحصل إدراجك على شارة تم التحقق.
أنشئ الملف: