Agency is a bloody nightmare - but the only time it went horribly wrong for me (in Burma) I booked direct and sent the cash by bank transfer but on other occasions, including COVID-hit trips, seemingly minute companies in Africa paid up with no issues