BITCOIN LIGHTNING
Lightning পেমেন্ট গ্রহণ করো।
রিসিভিং ওয়ালেট যুক্ত করে স্টোরে চালু করো এবং গ্রাহককে Lightning QR দিয়ে পেমেন্ট করতে দাও।
ওয়ালেট সংযোগ, পাবলিক নোড নয়।
পাবলিক Bitcoin এন্ডপয়েন্ট ব্লকচেইন পড়তে পারে। তোমার হয়ে Lightning পেমেন্ট নিতে পারে না। Lightning-এ এমন ওয়ালেট লাগে যা ইনভয়েস বানায় ও সেটেল হলে জানায়।
| তোমার সেটআপ | সংযোগের উপায় | কে দেখাশোনা করে? |
|---|---|---|
| নিজের নোড | HTTPS দিয়ে LND, অথবা NWC-সমর্থিত ওয়ালেট | কী, চ্যানেল, লিকুইডিটি আর ব্যাকআপ তুমি পরিচালনা করো। |
| পরিচালিত সেলফ-কাস্টডিয়াল ওয়ালেট | NWC, যেমন হোস্টিংসহ Alby Hub | একটি পরিষেবা চালাতে সাহায্য করে। কী-এর নিয়ন্ত্রণ আর পুনরুদ্ধারের সুবিধা তোমার হাতে আছে কি না দেখে নাও। |
| কাস্টডিয়াল অ্যাকাউন্ট | সমর্থিত পরিষেবাদাতার NWC সংযোগ | পরিষেবাদাতা তোমার অর্থ রাখে। ফি, অ্যাকাউন্টের সীমা আর যাচাইয়ের শর্ত পরিষেবাদাতার ওপর নির্ভর করে। |
NWC একটি সংযোগ প্রোটোকল, কী নিজের কাছে থাকার নিশ্চয়তা নয়। তোমার ব্যবসার জন্য উপযুক্ত ওয়ালেট মডেল বেছে নাও। Wholly Crypto Lightning-এর অর্থ রাখে না, নোডও ইনস্টল করে না।
তোমার LND নোড সংযুক্ত করো।
- খোলো সেটিংস → চেইন সংযোগ → Lightning সংযুক্ত করো। বেছে নাও LND · HTTPS.
- বাইরে থেকে পৌঁছানো যায় এমন HTTPS REST endpoint আর সীমিত অনুমতির macaroon হেক্সাডেসিমাল ফরম্যাটে দাও। ইনভয়েস পড়া/লেখার অনুমতি দাও এবং
info:read। যোগ করোoffchain:readদাও, যদি চ্যানেলের ব্যালান্স দেখতে চাও। কখনো ব্যবহার কোরো নাadmin.macaroonবা অর্থ খরচের অনুমতি দিয়ো না। - LND নিজের TLS সার্টিফিকেট ব্যবহার করলে তার পাবলিক PEM সার্টিফিকেট পেস্ট করো। TLS private key পেস্ট কোরো না। নোডের ফায়ারওয়ালে তোমার মার্চেন্ট VPS থেকে প্রবেশের অনুমতি দাও।
- কোন প্রকল্পগুলো সংযোগটি ব্যবহার করতে পারবে বেছে নাও। পরীক্ষা করে সেভ করো, তারপর নতুন ইনভয়েসের জন্য চালু করো।
নোডকে Bitcoin mainnet-এর সঙ্গে সিঙ্ক হতে হবে। TLS যাচাই চালু থাকে। এই সংযোগ শুধু পাবলিক HTTPS ঠিকানা নেয়; private, loopback আর সংরক্ষিত ঠিকানা ব্লক করা হয়। নোডকে পেমেন্ট সার্ভার থেকে আলাদা রাখো।
Nostr Wallet Connect দিয়ে সংযুক্ত করো।
- Alby Hub বা অন্য সমর্থিত ওয়ালেটে অর্থ গ্রহণের জন্য আলাদা সংযোগ তৈরি করো।
- অনুমতি দাও
make_invoice,lookup_invoiceএবংget_info.get_balanceঐচ্ছিক। পেমেন্ট পাঠানো বা উত্তোলনের পদ্ধতির অনুমতি দিয়ো না। - বেছে নাও Nostr Wallet Connect Wholly Crypto-তে এবং পুরো
nostr+walletconnect://…সংযোগ স্ট্রিং পেস্ট করো। এটি পাসওয়ার্ডের মতো গোপন রাখো। - সংযোগ স্ট্রিংয়ে একটি পাবলিক WSS relay ব্যবহার করো। কাস্টডি মডেল আর প্রকল্পের প্রবেশাধিকার বেছে নিয়ে পরীক্ষা করে সেভ করো।
Wholly Crypto স্বাক্ষরিত উত্তর যাচাই করে এবং পুরোনো NIP-04-এর সঙ্গে সামঞ্জস্য রেখে NIP-44 v2 এনক্রিপশন সমর্থন করে। ওয়ালেটে সেটেলমেন্টের প্রমাণসহ প্রাপ্ত ইনভয়েস খোঁজার সুবিধা থাকতে হবে। সব NWC অ্যাকাউন্ট অর্থ গ্রহণের সব পদ্ধতি সমর্থন করে না।
তোমার স্টোরের জন্য চালু করো।
খোলো প্রকল্প → স্টোর → পেমেন্ট পদ্ধতি → Bitcoin Lightning। সংযোগ বেছে নিয়ে চালু করো। অন-চেইন Bitcoin আলাদা বিকল্প; একটি বা দুটোই রাখতে পারো।
ম্যানুয়ালি বা সাধারণ API দিয়ে অল্প অঙ্কের ইনভয়েস তৈরি করো। চেকআউটে Bitcoin, তারপর Bitcoin Lightning বেছে নাও। QR কোড স্ক্যান করো বা Lightning ওয়ালেটে অনুরোধ খোলো। ইনভয়েস তৈরিতে নতুন API route লাগে না।
পেমেন্ট সম্পন্ন মানে সেটেল হয়েছে।
প্রতিটি অনুরোধের নিজস্ব BOLT11 ইনভয়েস আর payment hash থাকে। স্টোরের প্রচলিত মুদ্রা আর স্প্রেড দিয়ে মূল্য হিসাব হয়, পূর্ণ satoshi পর্যন্ত ওপরের দিকে রাউন্ড করা হয়। Wholly Crypto millisatoshi পর্যন্ত নির্ভুলতায় প্রাপ্তি রেকর্ড করে।
পেমেন্ট আটকে থাকা বা শনাক্ত হওয়া যথেষ্ট নয়। ওয়ালেটকে বৈধ পেমেন্ট প্রমাণসহ সেটেলমেন্ট জানাতে হবে। ব্লক কনফার্মেশন লাগে না। ইনভয়েসের ইতিহাস, প্রসেসিং ফি, IPN আর webhook সাধারণ ইনভয়েস প্রক্রিয়া মেনে চলে।
LND প্রতিটি সংযোগে একটি সেটেলমেন্ট সাবস্ক্রিপশন আর পুনরুদ্ধারের জন্য lookup ব্যবহার করে। NWC ইনভয়েস lookup ব্যবহার করে। অপেক্ষমাণ lookup সাধারণত প্রায় ১০ সেকেন্ড পরপর চলে; বিভ্রাট, কিউ আর পরিষেবাদাতার সীমা আপডেটে দেরি করাতে পারে। মার্চেন্ট ইনভয়েসের সময়সীমা পার হওয়ার পরও অসম্পন্ন অনুরোধ ২৪ ঘণ্টা পর্যবেক্ষণে থাকে।
ক্রেডেনশিয়াল বন্ধ বা বদলালে পুরোনো অনুরোধ অন্য ওয়ালেটে যায় না। অপেক্ষমাণ অনুরোধ শেষ না হওয়া পর্যন্ত আগের গ্রহণকারী ক্রেডেনশিয়াল সচল রাখো। মেয়াদোত্তীর্ণ বা বাতিল অনুরোধে পেমেন্ট করা যাবে না।
এই ইন্টিগ্রেশন পেমেন্ট গ্রহণ করে। পাঠানো, রিফান্ড, চ্যানেল পরিচালনা বা এক্সচেঞ্জে ট্রান্সফারের জন্য সংযুক্ত ওয়ালেট ব্যবহার করো। Lightning ব্যালান্স একই ওয়ালেটের ভাগ করা ব্যালান্স, আলাদা প্রকল্পের ওয়ালেট নয়। পরিষেবাদাতা, রাউটিং আর চ্যানেলের ফি Wholly Crypto-এর প্রসেসিং ফি থেকে আলাদা।
ধারণক্ষমতা আর ব্যাকআপ প্রস্তুত রাখো।
অর্থ পেতে তোমার নোডে incoming channel capacity দরকার। সংযুক্ত ওয়ালেটে ব্যবহারযোগ্য route বা গ্রহণের ক্ষমতা না থাকলে পেমেন্ট নাও আসতে পারে। লিকুইডিটি পরিষেবা সাহায্য করতে পারে, তবে খরচ আর শর্ত ভিন্ন হয়।
প্রকল্পের ওয়ালেটের টেক্সট ব্যাকআপে Lightning-এর ব্যাকআপ হয় না। নোড বা ওয়ালেটের পুনরুদ্ধারের পদ্ধতি মেনে চলো, প্রয়োজনীয় চ্যানেল ব্যাকআপসহ। শুধু seed phrase দিয়ে চ্যানেলের অর্থ নিরাপদে ফেরত নাও পাওয়া যেতে পারে। ইনভয়েস ট্র্যাকিং আর এনক্রিপ্ট করা সংযোগের ক্রেডেনশিয়াল রাখতে Wholly Crypto-এর ডেটাবেস আর encryption key ব্যাকআপ করো।
আগে সংযোগ পরীক্ষা করো।
- প্রবেশ প্রত্যাখ্যাত: অর্থ গ্রহণের অনুমতি আর ক্রেডেনশিয়াল এখনো বৈধ কি না দেখো।
- সংযোগ ব্যর্থ: HTTPS/WSS, TLS, DNS, ফায়ারওয়াল থেকে প্রবেশ আর ওয়ালেট অনলাইন আছে কি না দেখো।
- অনুরোধ পাওয়া যাচ্ছে না: প্রকল্পের প্রবেশাধিকার, স্টোর চালু আছে কি না, বর্তমান বিনিময় হার আর ওয়ালেটের mainnet অবস্থা দেখো।
- পেমেন্টের route পাওয়া যাচ্ছে না: Lightning ওয়ালেটের incoming liquidity দেখো। API সংযোগ ঠিক থাকলেই route আছে বলে প্রমাণ হয় না।
গ্রাহকদের Lightning দেওয়ার আগে ছোট পেমেন্ট আর তার নোটিফিকেশন প্রক্রিয়া পরীক্ষা করো। সহায়তার জন্য কখনো wallet key, macaroon বা NWC secret পাঠিয়ো না।