You need to bring American travellers checks or cash, no one will take Canadian on Caye Caulker.