Most of the time, Hotels.com does not require any advance payment. Usually, your credit card will not be charged until you check out of your hotel.