Most major credit cards such as MasterCard, Visa, American Express and JCB can all be used in large shopping malls, hotels and some restaurants in large cities. If you venture into small towns it is best that you use cash.&nbsp;