Generally, most hotels will require payment when you arrive at check-in. However, some may allow you to pay upon departure or even offer a pre-payment option online prior to your stay. It's always best to check with the specific hotel in advance so that there are no surprises when it comes time for checkout!