No site da United, quando você escolhe a África como sua região, esta mensagem aparece:
Online transactions cannot currently be completed with a billing address from Africa, and languages for this region are not available.
For assistance with reservations, please contact your local United ticket office, or your travel agent.
Então você não pode reservar um voo no site da United com o seu cartão de crédito.
Você pode pedir a um amigo ou parente (que mora em outro lugar que não a África) para reservar o voo e pagá-lo de volta. Se você estiver nos EUA, poderá comprar um cartão de débito pré-pago e reservar o voo usando-o (embora não tenha certeza se isso funcionará).
Você também pode ligar para o escritório da United na África do Sul (número de telefone disponível no site da United) e tentar reservar o voo através deles. Pode haver um custo extra.