Yes, you can book and pay for a hotel for someone else. This is called third-party booking. Most hotels allow third-party bookings, but there are a few exceptions. For example, some hotels may require that the person who is staying at the hotel be the one who books the reservation.