a88e3c80ad
Keyboard calculated: price * days_remaining / 30 (true proration) Handler calculated: price * max(30, days_remaining) / 30 (always >= 30 days) With 17 days remaining: keyboard showed 84₽, handler charged 149₽. Fix: change calculate_prorated_price default min_charge_days from 30 to 1. Now all callers (traffic, countries, servers, miniapp, auto-purchase) use true proration matching the displayed price.