Depends on the retailer there. I recommend you to bring cash but they do have an ATM on their premises
Most vendors take credit/debit cards, but they're are a few limited to cash.
Both
Depends. Some of the more "permanent" shops do, but others don't. Probably should bring cash.
Of course they do
Thanks! Your answer is awaiting moderation.