i took a bus from durban to manzini (swaziland) and then just make it to maputo using a bus and obtained a visa on arrival at goba entry. i paid 900 swaziland rand without receipt. (i spend 2 days in swaziland.) there is direct bus from durban to maputo but would need to transit in swaziland...