The local currency is the South African Rand (ZAR). There are numerous currency exchange outlets and the main credit cards (Visa, MasterCard, Amex and Diners) are normally accepted everywhere.
Most petrol stations and toll roads take credit cards, but always have a small amount of cash on you for tips etc. Numerous ATMs can be found in all the big towns.