📚 BSM — ইনস্টলেশন ও সেটআপ গাইড
GSM Alo Business Payment Bridge — সম্পূর্ণ বাংলা সেটআপ নির্দেশিকা
✓ GSMConnect v2.2.7 · Business Payment Bridge🔧 মূল প্লাগিন (BSM) ইনস্টলেশন — sale.gsmalo.com
Business Payment Bridge প্লাগিনটি sale.gsmalo.com এর WordPress-এ ইনস্টল করতে হবে। এটি সব সাইটের central ledger।
নিচের বাটনে ক্লিক করে business-payment-bridge.zip ডাউনলোড করুন:
WordPress Admin → Plugins → Add New → Upload Plugin
অথবা FTP/File Manager ব্যবহার করে নিচের পথে আনজিপ করুন:
/wp-content/plugins/business-payment-bridge/
Plugins পেজ থেকে Business Payment Bridge Activate করুন।
Live Payments → Settings এ যান এবং নিচের তথ্য পূরণ করুন:
| Field | Value |
|---|---|
| Payment Bridge URL | https://payment.gsmalo.com/upbridge.php |
| Brand / API Key | UddoktaPay admin থেকে সংগ্রহ করুন |
| API Secret | UddoktaPay admin থেকে সংগ্রহ করুন |
📂 প্লাগিনের ফাইল কাঠামো
💳 Payment Bridge সেটআপ — payment.gsmalo.com
UddoktaPay (Laravel) সাইটে upbridge.php আপলোড করুন। এটি BSM-কে real-time payment data সরবরাহ করে।
File Manager / FTP দিয়ে নিচের পথে আপলোড করুন:
payment.gsmalo.com/public_html/public/upbridge.php
upbridge.php থাকলে সরাসরি Replace করুন।sale.gsmalo.com → Live Payments → Settings → Payment Bridge URL:
https://payment.gsmalo.com/upbridge.php
🔄 upbridge.php কী করে?
| Feature | বিবরণ |
|---|---|
| MFS Amount | mfs_transactions থেকে আসল payment amount দেখায় (gross) |
| Payment Status | COMPLETED, PENDING, CANCELLED |
| Sender Phone | বিকাশ/নগদ নম্বর |
| TNX ID | Gateway Transaction ID (e.g. DFJ4GPK81Y) |
🛍️ WooCommerce সাইট কানেক্ট — gsmalo.com
gsmalo.com (WooCommerce) এর অর্ডার BSM-এ real-time দেখাতে BSM Order Connector প্লাগিন লাগবে।
sale.gsmalo.com → Live Payments → Connected Sites → Add a site
Site Name: gsmalo.com
Site URL: https://gsmalo.com
→ "Add site & generate keys" বাটন চাপুন
→ API Key ও API Secret কপি করে সংরক্ষণ করুন
gsmalo.com → WordPress Admin → Plugins → BSM Order Connector ইনস্টল ও Activate করুন
/wp-content/plugins/bsm-order-connector/
gsmalo.com → Settings → BSM Connector:
| Field | Value |
|---|---|
| BSM Receiver URL | https://sale.gsmalo.com/wp-json/bpb/v1/order |
| API Key | BSM থেকে কপি করা Key |
| API Secret | BSM থেকে কপি করা Secret |
BSM Connected Sites → gsmalo.com → Sync now → "Completed ✓" দেখা গেলে সফল!
🏢 Dhru Fusion কানেক্ট — gsmalo.org
GSMConnect module আপলোড করে gsmalo.org-এর invoice ও payment real-time BSM-এ দেখান।
ধাপ A: GSMConnect Module আপলোড
File Manager → নিচের পথে zip আপলোড করুন → Extract করুন:
gsmalo.org/public_html/modules/gateways/
Extract হলে তৈরি হবে: public_html/modules/gateways/gsmconnect/
ধাপ B: Admin Panel আপলোড
zip থেকে gsmconnect.php বের করে নিচের পথে আপলোড করুন:
gsmalo.org/public_html/manpower/gsmconnect.php
ধাপ C: UddoktaPay Hook সংযুক্ত করুন
নিচের পথে আপলোড করুন (existing ফাইল replace হবে):
gsmalo.org/public_html/modules/gateways/callback/uddoktapay.php
ধাপ D: GSMConnect Admin Panel সেটআপ
https://gsmalo.org/manpower/gsmconnect.php
| Field | Value / বিবরণ |
|---|---|
| BSM URL | https://sale.gsmalo.com/wp-json/bpb/v1/order |
| API Key | BSM Connected Sites থেকে gsmalo.org-এর key |
| API Secret | BSM Connected Sites থেকে gsmalo.org-এর secret |
| DB Host | Dhru Fusion config থেকে (সাধারণত localhost) |
| DB Name | Dhru Fusion database name |
| DB User / Pass | Dhru Fusion database credentials |
Sync Tab → "Quick Sync (no JS)" → "Sent: X, Skip: Y, Fail: 0" দেখা গেলে সফল!
✅ প্রথমবার সেটআপ ও যাচাই চেকলিস্ট
sale.gsmalo.com → Live Payments → "Orders & Payments" → Ledger table দেখাচ্ছে? ✅
Live Payments page-এ PAYMENT SITE (payment.gsmalo.com) column-এ data দেখাচ্ছে? ✅
Amount, TNX ID, Sender Number দেখা যাচ্ছে? ✅
ORDER WEBSITE column-এ gsmalo.com দেখাচ্ছে? ✅
Order status পরিবর্তন করুন → ≤15 সেকেন্ডে BSM Ledger-এ update হচ্ছে? ✅
BSM Connected Sites → gsmalo.org → ● Online দেখাচ্ছে? ✅
Invoice #1724 এর মতো row দেখাচ্ছে? ✅
নতুন payment করুন → ≤15 সেকেন্ডে BSM-এ দেখা যাচ্ছে? ✅
📊 Full System Flow
🔩 সমস্যা সমাধান (Troubleshooting)
❌ WordPress 500 Error (Critical Error)
Fix: business-payment-bridge.php এ order-poll.php এর require_once সরিয়ে দিন (যদি থাকে)। শুধু order-live.php রাখুন।
bpb_ajax_order_poll() থাকলে Fatal Error হয়।⚠️ ORDER WEBSITE সাইডে "Null" দেখাচ্ছে
gsmalo.org → manpower/gsmconnect.php → Sync Tab → Quick Sync
অথবা BSM Connected Sites → gsmalo.org → Sync now
hook.php install না থাকলে uddoktapay.php-এ hook line যোগ করুন।
⚠️ সময় "now ago" দেখাচ্ছে
Timezone মিসম্যাচ। একবার Quick Sync চালান — পরের sync থেকে সঠিক সময় দেখাবে।
⚠️ Live Update হচ্ছে না (page reload লাগছে)
BSM Ledger page-এ Auto ✓ checkbox checked আছে কিনা দেখুন।
WooCommerce-এর জন্য: BSM Order Connector সঠিকভাবে install ও configure আছে কিনা দেখুন।
Dhru Fusion-এর জন্য: uddoktapay.php-এ hook line সঠিক জায়গায় আছে কিনা দেখুন (exit-এর আগে)।
⚠️ gsmalo.org receiver.php 403 দেখাচ্ছে
gsmconnect/.htaccess সঠিকভাবে আপলোড হয়েছে কিনা দেখুন।
Admin panel → Settings → API Key পুনরায় Save করুন (auth.dat regenerate হবে)।
📂 গুরুত্বপূর্ণ ফাইল পথ সারসংক্ষেপ
| ফাইল | পথ | সাইট |
|---|---|---|
| BSM Plugin | /wp-content/plugins/business-payment-bridge/ | sale.gsmalo.com |
| upbridge.php | public_html/public/upbridge.php | payment.gsmalo.com |
| gsmconnect (folder) | public_html/modules/gateways/gsmconnect/ | gsmalo.org |
| Admin panel | public_html/manpower/gsmconnect.php | gsmalo.org |
| UddoktaPay callback | public_html/modules/gateways/callback/uddoktapay.php | gsmalo.org |