✅ رفع مشکلات سیستم فیش بانکی

🔧 تغییرات انجام شده

🧪 مراحل تست سیستم

1️⃣ تست آفلاین (شبیه‌سازی)

اجرای test_full_flow.php

این صفحه یک فیش تست در سیستم ثبت می‌کند و hash_id می‌دهد

2️⃣ تست کامل فرآیند تایید

بعد از اجرای مرحله 1، روی دکمه "تست تایید پرداخت" کلیک کنید

این کار:

  • وضعیت پرداخت را به approved تغییر می‌دهد
  • سرویس را ایجاد می‌کند
  • کانفیگ را آماده می‌کند

3️⃣ تست در ربات واقعی

مراحل کامل:

  1. به ربات برید و /start بزنید
  2. دکمه "خرید سرویس APN" را بزنید
  3. یک دسته انتخاب کنید
  4. یک پلن انتخاب کنید
  5. دکمه "پرداخت فیش بانکی" را بزنید
  6. یک عکس (هر عکسی) بفرستید
  7. باید پیام تایید دریافت کنید ✅
  8. به ادمین باید عکس با دکمه‌های تایید/رد برسد

4️⃣ بررسی لاگ‌ها

مشاهده لاگ‌ها

در لاگ‌ها باید این ایموجی‌ها را ببینید:

📸 فیش دریافت شد - User: XXX, Plan: X, Photo: XXX 💾 فیش در دیتابیس ثبت شد - Hash: XXX 📤 پیام تایید به کاربر ارسال شد: موفق 📨 در حال ارسال به ادمین - Admin ID: XXX, Photo: XXX 📬 نتیجه ارسال به ادمین: {"ok":true,...}

5️⃣ بررسی وضعیت

باز کردن debug_live.php

این صفحه نشان می‌دهد:

  • Step فعلی کاربر
  • آخرین فیش‌های ثبت شده
  • وضعیت webhook

🔍 عیب‌یابی

❌ اگر پیام به کاربر نرسید:

  • لاگ‌ها را چک کنید (view_logs.php)
  • ببینید ایموجی 📤 موجود هست یا نه
  • اگر هست، مشکل از تابع bot() است

❌ اگر فیش به ادمین نرسید:

  • لاگ ایموجی 📨 و 📬 را چک کنید
  • در لاگ باید json response ببینید
  • اگر "ok":false باشد، پیام خطا را بخوانید

❌ اگر step درست نیست:

  • یعنی دکمه "پرداخت فیش بانکی" کلیک نشده
  • مطمئن شوید callback_data درست است: payByReceipt_X
  • در لاگ webhook باید ببینید که callback دریافت شده

📊 لینک‌های مفید

🧪 تست شبیه‌سازی 📡 وضعیت زنده 📋 مشاهده لاگ‌ها

✅ وضعیت فایل‌ها

🎯 گام بعدی

الان test_full_flow.php را اجرا کنید و سپس در ربات واقعی تست کنید!

اگر باز هم مشکلی بود، خروجی لاگ‌ها (view_logs.php) را بهم بفرستید.