Hotels have what's called a credit card guarantee, so if you don't show up for your reservation, the hotel can charge your card for all or part of your stay. Some hotels do require a deposit to hold rooms, but they won't charge you the full amount of your stay until you check in.