# মার্চেন্ট পেমেন্ট সেটআপ গাইড

## সেটআপ নির্দেশাবলী

### ধাপ ১: ডাটাবেস টেবিল তৈরি
1. `fees/create_merchant_payment_tables.sql` ফাইলটি ডাটাবেসে রান করুন
2. এটি `merchant_payment_requests` টেবিল তৈরি করবে

### ধাপ ২: মার্চেন্ট নাম্বার কনফিগার
1. অ্যাডমিন প্যানেলে যান
2. সেটিংস মডিউলে মার্চেন্ট নাম্বার আপডেট করুন:
   - `merchant_bkash_number`: bKash মার্চেন্ট নাম্বার
   - `merchant_nagad_number`: Nagad মার্চেন্ট নাম্বার
   - `merchant_rocket_number`: Rocket মার্চেন্ট নাম্বার

### ধাপ ৩: ফি পেমেন্ট ড্যাশবোর্ড ব্যবহার
1. লগইন করুন অ্যাডমিন বা টিচার অ্যাকাউন্টে
2. ফি মডিউলে যান
3. "ফি পেমেন্ট ড্যাশবোর্ড" অ্যাক্সেস করুন

## পেমেন্ট প্রক্রিয়া

### মার্চেন্ট পেমেন্টের জন্য:
1. শিক্ষার্থী নির্বাচন করুন
2. পেমেন্ট পদ্ধতি হিসেবে bKash/Nagad/Rocket সিলেক্ট করুন
3. শিক্ষার্থীর মোবাইল নাম্বার দিন
4. "ফি সংগ্রহ করুন" বাটনে ক্লিক করুন
5. পেমেন্ট নির্দেশাবলী দেখুন
6. শিক্ষার্থীকে নির্দেশাবলী অনুসরণ করতে বলুন
7. ট্রানজেকশন আইডি সংগ্রহ করুন
8. "পেমেন্ট ভেরিফাই করুন" এ ক্লিক করে ট্রানজেকশন আইডি দিন

## পেমেন্ট মেথডসমূহ

### bKash
- পেমেন্ট নির্দেশাবলী:
  1. bKash অ্যাপ খুলুন বা *247# ডায়াল করুন
  2. "Send Money" অপশন সিলেক্ট করুন
  3. মার্চেন্ট নাম্বারে টাকা পাঠান
  4. রেফারেন্স হিসেবে ইনভয়েস নাম্বার দিন

### Nagad
- পেমেন্ট নির্দেশাবলী:
  1. Nagad অ্যাপ খুলুন
  2. "Send Money" অপশন সিলেক্ট করুন
  3. মার্চেন্ট নাম্বারে টাকা পাঠান
  4. রেফারেন্স হিসেবে ইনভয়েস নাম্বার দিন

### Rocket
- পেমেন্ট নির্দেশাবলী:
  1. *322# ডায়াল করুন
  2. "Send Money" অপশন সিলেক্ট করুন
  3. মার্চেন্ট নাম্বারে টাকা পাঠান
  4. রেফারেন্স হিসেবে ইনভয়েস নাম্বার দিন

## সিকিউরিটি বৈশিষ্ট্যসমূহ

### ট্রানজেকশন ট্র্যাকিং
- প্রতিটি পেমেন্টের জন্য ইউনিক ইনভয়েস নাম্বার
- ট্রানজেকশন আইডি ভেরিফিকেশন
- পেমেন্ট স্ট্যাটাস ট্র্যাকিং

### ডাটা ইন্টিগ্রিটি
- পেমেন্ট রিকুয়েস্ট ডাটাবেসে সংরক্ষণ
- ভেরিফিকেশন লগ
- অডিট ট্রেইল

## ট্রাবলশুটিং

### পেমেন্ট ভেরিফাই হচ্ছে না
1. ট্রানজেকশন আইডি সঠিকভাবে দিয়েছেন কিনা চেক করুন
2. পেমেন্ট সফলভাবে সম্পন্ন হয়েছে কিনা চেক করুন
3. মার্চেন্ট নাম্বার সঠিক কিনা চেক করুন

### ডাটাবেস এরর
1. টেবিল সঠিকভাবে তৈরি হয়েছে কিনা চেক করুন
2. ডাটাবেস কানেকশন ঠিক আছে কিনা চেক করুন

## প্রযুক্তিগত তথ্য

### ফাইলসমূহ
- `fees/fee_payment_dashboard.php`: মেইন ড্যাশবোর্ড
- `fees/merchant_payment.php`: মার্চেন্ট পেমেন্ট প্রসেসিং
- `fees/create_merchant_payment_tables.sql`: ডাটাবেস স্ক্রিপ্ট

### ডাটাবেস টেবিল
- `merchant_payment_requests`: পেমেন্ট রিকুয়েস্ট স্টোর করে
- `settings`: মার্চেন্ট নাম্বার স্টোর করে

### API এন্ডপয়েন্টস
- `fee_payment_dashboard.php?ajax=initiate_merchant_payment`: পেমেন্ট শুরু
- `fee_payment_dashboard.php?ajax=verify_payment`: পেমেন্ট ভেরিফাই

## আপডেট ইতিহাস
- ভার্সন 1.0: প্রাথমিক রিলিজ