Pay by cash or travelers cheques there. A few years ago in Ocho Rios we went to the market close to the cruise ship terminal. We tried to pay for a souvenir $40 value with visa. Card was swiped but they said it wouldn't work. Then gave them Amex which worked. Got my Visa bill with a $40 purchase and my Amex with a $400 purchase. Luckily both reversed the charges when I protested. They checked & found there was fraud. Be careful when you use credit cards there. I am now.