# پچ ثبت قطعی گزارش پرداخت‌ها

این پچ مشکل خالی بودن گزارش پرداخت‌ها را از ریشه اصلاح می‌کند.

علت مشکل قبلی:
گزارش فقط دنبال فایل‌ها/جدول‌های پرداخت قبلی می‌گشت. در بعضی نصب‌ها، پرداخت هنگام تایید فقط موجودی کاربر را شارژ می‌کند و رکورد قابل گزارش در منبع استاندارد باقی نمی‌گذارد؛ برای همین همه منابع در گزارش صفر می‌شدند.

تغییرات این پچ:
- ثبت اجباری هر پرداخت تاییدشده در `cache/payment_report_events.json`
- ثبت پرداخت‌های کارت‌به‌کارت هنگام تایید رسید توسط ادمین
- ثبت پرداخت‌های زرین‌پال هنگام verify موفق
- ثبت پرداخت‌های درگاه/فاکتور قدیمی هنگام callback موفق
- خواندن `payment_report_events.json` داخل گزارش PDF و پنل وب
- حفظ اسکن منابع قبلی مثل `shop-factor.json`، `manual_receipts.json`، `zarinpal_payments.json` و جدول‌های SQL

نکته:
اگر پرداخت‌های خیلی قدیمی هیچ رکوردی در فایل/جدول‌های قبلی نداشته باشند، از گذشته قابل بازیابی نیستند. اما از لحظه نصب این پچ، هر تایید پرداخت قطعی در `cache/payment_report_events.json` ثبت می‌شود و دیگر گزارش صفر نمی‌ماند.

فایل‌های تغییر کرده:
- app/Services/PaymentReportService.php
- app/Services/SimpleShopService.php
- app/Services/ZarinpalShopService.php
- app/Runtime/WebhookPart01.php
