f4eeb9a503
- CloudPayments: add missing process_referral_topup, has_made_first_topup flag, and admin notification (matching other adapters) - Promocode: handle TelegramBadRequest for broadcast messages without text (fallback to answer()) - Devices: unify price prorating to day-based calculation (matching cabinet behavior) - Auth: pass Bot instance to process_referral_registration for campaign referral notifications - Wata: remove WATA_TERMINAL_PUBLIC_ID from is_wata_enabled() (not used in API calls), make type field conditional, add transactionId webhook fallback