My guess is convenience. If you had to authorize a certain amount then in some cases people wouldn't authorize the right amount which would cause exceptions. It's much easier to just write merchants a figurative blank check and chargeback in case of an error.