You can pay at the hotel in cash or by card. In Spain, cash payment is limited to a maximum of €999.99 for residents and €9,999.99 for non-residents.