Mieux vaut toujours avoir des espèces sur toi, il est rare que des hôtels (à part de gros complexes) acceptent les payements par carte tout simplement parce qu'ils ne disposent pas des machines nécessaires.
Renseigne toi bien sur la disponibilité ou nom d'ATM sur ton parcours pour ne pas te retrouver à court d'argent.
On est en Indonésie donc on paye dans la monnaie locale ce qui parait logique, tu peux payer en euros et en dollars dans certains grands hôtels mais le taux de change ne sera pas à ton avantage !