In the San Blas Islands, you will have to pay with the national currency which is the US dollar.