Yes, South African citizens need a visa for Vietnam. You can apply for the Vietnam E visa online and get your e visa at your home. However, there is also an option to apply for a visa on arrival at the airport, or you can visit the nearest embassy of Vietnam in South Africa.