Yes, to both questions. All major credit cards are widely accepted. All of the banks have ATM machines at their locations, for after hour’s cash.