হটস্পটঅপারেটর রানবুক

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-এর নিয়ম রাউটারে পাঠানো

  1. Routers & Packages → Routers মেনুতে যান।
  2. আপনার hotspot router খুঁজে Actions → Walled Garden-এ ক্লিক করুন।
  3. 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 চালান।

আরও সাহায্য দরকার?সম্পর্কিত নির্দেশিকা দেখুন অথবা আমাদের সহায়তা দলের সাথে যোগাযোগ করুন।