Paradise beach took both cash or credit card. But for all ports we paid in all cash. This was because when checking with our visa company before vacation, we found they charge an extra percentage for foreign transactions. We just took the credit card as back up, never used it.