San Marcos will pay nearly $3.1 million to extend its water contract with the Guadalupe-Blanco River Authority through 2026 while the city weighs long-term options.