# প্রিন্ট এবং SMS ফিচার

## বিবরণ
এই সিস্টেমে প্রিন্ট এবং SMS ফিচার যোগ করা হয়েছে যাতে ফি পেমেন্ট সফল হওয়ার পর ছাত্রদের কাছে রসিদ প্রিন্ট করা যায় এবং মোবাইলে SMS পাঠানো যায়।

## প্রিন্ট ফিচার

### 🖨️ প্রিন্ট স্টাইল
- **সহজ ডিজাইন**: শুধু প্রয়োজনীয় তথ্য
- **প্রতিষ্ঠানের নাম**: স্কুল ম্যানেজমেন্ট সিস্টেম
- **ছাত্রের তথ্য**: নাম, রোল নম্বর, ক্লাস
- **বিলের হিসাব**: পেমেন্ট পরিমাণ, পদ্ধতি, তারিখ, বকেয়া

### 📄 প্রিন্টে যা দেখাবে
1. **প্রতিষ্ঠানের নাম**: স্কুল ম্যানেজমেন্ট সিস্টেম
2. **রসিদের ধরন**: ফি পেমেন্ট রসিদ / বিল পেমেন্ট রসিদ
3. **ছাত্রের তথ্য**:
   - নাম
   - রোল নম্বর
   - ক্লাস
4. **পেমেন্ট হিসাব**:
   - পেমেন্ট পরিমাণ
   - পেমেন্ট পদ্ধতি
   - ট্রানজেকশন আইডি (যদি থাকে)
   - পেমেন্ট তারিখ
   - অবশিষ্ট বকেয়া

### 🎨 প্রিন্ট স্টাইলিং
- কালো-সাদা থিম
- টেবিল ফরম্যাটে তথ্য
- সীমানা সহ টেবিল
- প্রিন্ট-অনলি সেকশন

## SMS ফিচার

### 📱 SMS পাঠানো
- **স্বয়ংক্রিয় SMS**: পেমেন্ট সফল হওয়ার পর
- **দুই নম্বরে পাঠানো**: ছাত্র এবং অভিভাবকের নম্বরে
- **বাংলা SMS**: ইউনিকোড সাপোর্ট

### 📝 SMS টেমপ্লেট
```
প্রিয় {name},

আপনার বিল পেমেন্ট সফলভাবে সম্পন্ন হয়েছে।

ছাত্রের তথ্য:
- নাম: {name}
- রোল: {roll}
- ক্লাস: {class}

পেমেন্ট বিবরণ:
- পরিমাণ: ৳{paid_amount}
- পদ্ধতি: {payment_method}
- ট্রানজেকশন: {transaction_id}
- তারিখ: [বর্তমান তারিখ]

অবশিষ্ট বকেয়া: ৳{due_amount}

ধন্যবাদ
স্কুল ম্যানেজমেন্ট সিস্টেম
```

### 🔧 SMS সেটআপ
1. **SMS টেমপ্লেট সেট করুন**:
   ```
   http://your-domain/fees/setup_bill_payment_sms_template.php
   ```

2. **SMS কনফিগারেশন**:
   - `config/sms.php` ফাইলে SMS API সেটিংস
   - `settings` টেবিলে SMS টেমপ্লেট

## ফাইলসমূহ

### 1. প্রিন্ট ফিচার
- `payment_success_message.php` - সাধারণ ফি পেমেন্ট প্রিন্ট
- `bill_payment_success_message.php` - বিল পেমেন্ট প্রিন্ট

### 2. SMS ফিচার
- `bill_submission.php` - SMS পাঠানোর কোড
- `setup_bill_payment_sms_template.php` - SMS টেমপ্লেট সেটআপ

## ব্যবহার

### 1. প্রিন্ট রসিদ
1. ফি পেমেন্ট সফল হওয়ার পর
2. "রসিদ প্রিন্ট" বাটনে ক্লিক করুন
3. ব্রাউজারের প্রিন্ট ডায়ালগ খুলবে
4. প্রিন্ট করুন

### 2. SMS পাঠানো
1. SMS টেমপ্লেট সেট করুন
2. SMS API কনফিগার করুন
3. পেমেন্ট নেওয়ার সময় স্বয়ংক্রিয়ভাবে SMS পাঠাবে

## কাস্টমাইজেশন

### প্রিন্ট স্টাইল পরিবর্তন
```css
@media print {
    .print-only {
        display: block !important;
    }
    /* আপনার স্টাইল */
}
```

### SMS টেমপ্লেট পরিবর্তন
```php
$template = "আপনার কাস্টম টেমপ্লেট {name} {amount}";
```

### প্রতিষ্ঠানের নাম পরিবর্তন
```html
<h2>আপনার স্কুলের নাম</h2>
```

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

### সমস্যা: প্রিন্ট হচ্ছে না
**সমাধান**:
1. ব্রাউজারের প্রিন্ট সেটিংস চেক করুন
2. CSS প্রিন্ট মিডিয়া কুয়েরি চেক করুন
3. JavaScript ব্লক করা আছে কিনা চেক করুন

### সমস্যা: SMS পাঠাচ্ছে না
**সমাধান**:
1. SMS API কনফিগারেশন চেক করুন
2. SMS টেমপ্লেট সেট করা আছে কিনা চেক করুন
3. ছাত্রের ফোন নম্বর আছে কিনা চেক করুন
4. SMS লগ চেক করুন

### সমস্যা: বাংলা SMS পাঠাচ্ছে না
**সমাধান**:
1. SMS API ইউনিকোড সাপোর্ট করে কিনা চেক করুন
2. `unicode` প্যারামিটার সেট করুন
3. SMS গেটওয়ের ইউনিকোড সাপোর্ট চেক করুন

## SMS API কনফিগারেশন

### উদাহরণ কনফিগারেশন
```php
// config/sms.php
return [
    'enabled' => true,
    'test_mode' => false,
    'api_url' => 'https://your-sms-api.com/send',
    'api_key' => 'your-api-key',
    'sender_id' => 'SCHOOL',
    'unicode' => 1,
    'timeout' => 30
];
```

### SMS গেটওয়ে
- **বাংলাদেশি SMS গেটওয়ে**: SSL Wireless, BulkSMSBD
- **ইন্টারন্যাশনাল**: Twilio, MessageBird
- **লোকাল**: আপনার স্থানীয় SMS প্রোভাইডার

## ভবিষ্যত উন্নতি

1. **PDF রসিদ**: অটোমেটিক PDF জেনারেশন
2. **ইমেইল রসিদ**: ইমেইলে রসিদ পাঠানো
3. **QR কোড**: রসিদে QR কোড যোগ করা
4. **ডিজিটাল সাইন**: ডিজিটাল সাইন যোগ করা
5. **মাল্টি-ল্যাঙ্গুয়েজ**: ইংরেজি এবং বাংলা রসিদ

## সাপোর্ট

কোন সমস্যা হলে:
1. ব্রাউজার কনসোল চেক করুন
2. SMS লগ চেক করুন
3. ডাটাবেস লগ চেক করুন
4. ডেভেলপার দলের সাথে যোগাযোগ করুন
