# پچ رفع خطای no_forced_join_config در پاداش زیرمجموعه

این پچ خطایی را رفع می‌کند که در `cache/referral_verify.log` به شکل زیر دیده می‌شد:

```text
reason: no_forced_join_config
```

علت این بود که مسیر دکمه «بررسی عضویت» عضویت کاربر را تأیید می‌کرد، اما سرویس رفرال در زمان پرداخت، تنظیمات جوین اجباری را از یک منبع دیگر می‌خواند و گاهی لیست کانال‌ها را خالی تشخیص می‌داد.

اصلاح انجام‌شده:

- کانال‌های جوین اجباری از چند منبع خوانده می‌شوند: `forced_join_channels.json`، `channel.txt`، `channel2.txt`، متغیرهای runtime و لیست خود دکمه بررسی عضویت.
- تابع پرداخت رفرال حالا همان لیست کانال‌هایی را می‌گیرد که خود Webhook برای بررسی عضویت استفاده کرده است.
- لاگ موفق/ناموفق حالا `channels_count` هم نشان می‌دهد.

فایل‌های تغییرکرده:

```text
app/Runtime/WebhookPart01.php
app/Services/ReferralService.php
app/Services/FraudGuardService.php
README_REFERRAL_VERIFY_CONFIG_FIX_FA.txt
```

SQL لازم ندارد.
