آپدیت گزارش پرداخت‌ها - Deep Scan

مشکل گزارش صفر معمولاً از این بود که بعضی پرداخت‌ها داخل ساختارهای قدیمی یا JSONهای تو در تو ذخیره شده بودند و گزارش فقط کلیدهای محدود را می‌خواند.

تغییرات:
- اضافه شدن اسکن عمیق JSON برای shop-factor.json، manual_receipts، zarinpal_payments و فایل‌های پرداخت داخل cache/lib/kodam.
- اضافه شدن اسکن عمومی جدول‌های SQL مرتبط با payment/receipt/factor/wallet/transaction/invoice.
- تشخیص کلیدهای بیشتر برای مبلغ، الماس، وضعیت، آیدی کاربر، فاکتور و کد پیگیری.
- جلوگیری از تکراری حساب شدن رکوردهای یکسان.
- اصلاح پیام ربات که قبلاً کاراکتر \n را به‌صورت متن خام نشان می‌داد.

بعد از جایگزینی، از مسیر زیر وضعیت منابع را چک کن:
/admin/payments-report.php

بخش «وضعیت منابع خوانده‌شده» نشان می‌دهد هر فایل/جدول چند رکورد پیدا کرده است.

نکته PDF فارسی:
برای PDF فارسی واقعی، افزونه GD و تابع imagettftext باید فعال باشد و یک فونت TTF فارسی/یونیکد در این مسیر قرار بگیرد:
assets/fonts/Vazirmatn-Regular.ttf
بدون آن، PDF با حالت سازگار ساخته می‌شود، ولی پنل وب فارسی است.
