Both Visa and Mastercard are used in Bali.
You can use both visa and mastercard to make purchases in Bali, but it is better to use Indonesian rupiah to make purchases with cards. Since the domestic card is in RMB, consumption in Bali is converted into US dollars and then converted into Indonesian rupiah. In this way, the cardholder not only bears the exchange rate loss but also pays the currency exchange fee, which is a considerable loss.
It is best to convert RMB into Indonesian Rupiah first, and then go to Bali. The exchange rate is about 1 RMB = 1,350 Indonesian Rupiah. This price cannot be exchanged in Bali, it is about 1,250.