Walled Garden
ISPbills কীভাবে RouterOS API-এর মাধ্যমে MikroTik রাউটারে Walled Garden-এর নিয়ম পাঠিয়ে প্রমাণীকরণ না করা hotspot ব্যবহারকারীদের payment gateway ব্যবহারের সুযোগ দেয়।
Walled Garden হলো নেটওয়ার্ক গন্তব্যের একটি অনুমোদিত তালিকা, যেখানে hotspot ব্যবহারকারীরা পেমেন্ট ও প্রমাণীকরণের আগেই যেতে পারেন। এটি না থাকলে WiFi-তে যুক্ত নতুন গ্রাহক payment gateway-এ যেতে পারবেন না। ফলে তিনি ইন্টারনেট সংযোগ কেনার প্রক্রিয়াও শেষ করতে পারবেন না।
ISPbills সম্পূর্ণ Walled Garden setup স্বয়ংক্রিয়ভাবে করে। এটি আপনার কনফিগার করা payment gateway-এর তালিকা পড়ে RouterOS API-এর মাধ্যমে প্রয়োজনীয় firewall rule সরাসরি MikroTik রাউটারে পাঠায়। RouterOS-এ আলাদা করে কিছু কনফিগার করতে হয় না।
Walled Garden-এর নিয়ম শুধু প্রমাণীকরণ না করা hotspot ব্যবহারকারীদের ক্ষেত্রে প্রযোজ্য। ব্যবহারকারী লগইন করার পর স্বাভাবিক access policy কার্যকর হয়।
ISPbills যেভাবে Walled Garden কনফিগার করে
আপনি Push to Router-এ ক্লিক করলে ISPbills RouterOS API-এর মাধ্যমে MikroTik রাউটারে সংযুক্ত হয়ে তিন ধরনের নিয়ম তৈরি করে। প্রতিটি নিয়মে hotspot_walled_garden comment tag থাকে, তাই পরে সেগুলো সহজে সরানো বা প্রতিস্থাপন করা যায়:
| যা তৈরি হয় | RouterOS path | উদ্দেশ্য |
|---|---|---|
| Layer7 protocol pattern | /ip/firewall/layer7-protocol |
Domain দেখে প্রতিটি payment gateway-এর traffic শনাক্ত করার regexp rule |
| Firewall filter rule | /ip/firewall/filter |
মিলে যাওয়া destination IP-গুলো payment_gateways address list-এ যোগ করা |
| Walled Garden IP entry | /ip/hotspot/walled-garden/ip |
payment_gateways address list-এর গন্তব্যে যাওয়া সব traffic অনুমোদন করা |
Walled Garden-এর নিয়ম রাউটারে পাঠানো
- Routers & Packages → Routers মেনুতে যান।
- আপনার hotspot router খুঁজে Actions → Walled Garden-এ ক্লিক করুন।
- Push to Router-এ ক্লিক করুন।
ISPbills RouterOS API-এর মাধ্যমে রাউটারে সংযুক্ত হয়ে Settings → Payment Gateways-এ চালু থাকা প্রতিটি payment gateway-এর নিয়ম পাঠাবে।
ISPbills-এ কোনো payment gateway কনফিগার করা না থাকলে নিয়ম পাঠানো হবে না। আগে অন্তত একটি payment gateway কনফিগার করুন।
সমর্থিত Payment Gateway
নিচের gateway-গুলো চালু থাকলে ISPbills সেগুলোর জন্য Layer7 pattern তৈরি করে:
| Gateway | মিলে যাওয়া domain pattern |
|---|---|
| bKash Checkout | bka.sh |
| bKash Tokenized Checkout | bkash.com |
| Nagad | mynagad.com |
| Shurjopay | shurjopayment.com |
| SSLCommerz | sslcommerz.com (+ bKash ও Nagad pattern স্বয়ংক্রিয়ভাবে যোগ হয়) |
| Razorpay | razorpay.com |
| Paytm | paytm.in |
| Instamojo | instamojo.com |
| eSewa | esewa.com.np |
| Khalti | khalti.com |
| IME Pay | imepay.com.np |
| JazzCash | jazzcash.com.pk |
| Easypaisa | easypaisa.com.pk |
| HBL Konnect | cybersource.com |
| Stripe | stripe.com |
| PayPal | paypal.com |
| Authorize.net | authorize.net |
Walled Garden-এর নিয়ম সরানো
রাউটার থেকে Walled Garden-এর সব নিয়ম সরাতে Actions → Walled Garden থেকে Delete নির্বাচন করুন। ISPbills কেবল নিজের তৈরি নিয়মগুলোই সরাবে। এগুলো hotspot_walled_garden comment tag দিয়ে শনাক্ত করা হয়। আপনার অন্য firewall rule-এ কোনো পরিবর্তন হবে না।
আলাদা Delete Layer7 option ব্যবহার করলে শুধু Layer7 protocol pattern সরবে, address list-এর নিয়মগুলো থেকে যাবে।
Gateway পরিবর্তনের পর আবার নিয়ম পাঠানো
ISPbills-এ কোনো payment gateway যোগ করলে বা সরালে আবার Push to Router চালান। ISPbills প্রথমে পুরোনো নিয়ম মুছে তারপর বর্তমানে চালু gateway-গুলোর জন্য নতুন নিয়ম তৈরি করবে। এতে রাউটারে সব সময় হালনাগাদ ও সামঞ্জস্যপূর্ণ ruleset থাকবে।
RouterOS-এর নিয়ম নিজে সম্পাদনা করতে হবে না। প্রতিবার পাঠানোর সময় ISPbills পুরোনো নিয়ম সরিয়ে নতুন নিয়ম দিয়ে প্রতিস্থাপন করে।
সমস্যা শনাক্তকরণ ও সমাধান
প্রমাণীকরণ না করা ব্যবহারকারীর Payment page ফাঁকা বা খুলছে না
Walled Garden-এর নিয়ম নেই বা অসম্পূর্ণ। আবার Push to Router চালান। এরপর রাউটারে নিচের নিয়মগুলো আছে কি না যাচাই করুন:
/ip firewall layer7-protocol print
/ip firewall filter print where comment=hotspot_walled_garden
/ip hotspot walled-garden ip print where comment=hotspot_walled_garden
Push ব্যর্থ হচ্ছে বা রাউটারে “Could not connect” দেখাচ্ছে
ISPbills-এর Routers & Packages → Routers → Edit থেকে রাউটারের API credential যাচাই করুন। MikroTik-এ API service চালু থাকতে হবে (IP → Services → api, port 8728) এবং ISPbills server থেকে সেটিতে সংযোগ করা সম্ভব হতে হবে।
Payment gateway যোগ করার পরও Push করলে Walled Garden-এ আসছে না
Settings → Payment Gateways-এ gateway-টি চালু আছে এবং এর provider_name উপরের সমর্থিত gateway-গুলোর একটির সঙ্গে মেলে কি না নিশ্চিত করুন। এরপর আবার Push to Router চালান।