Old English forthian ‘to further’ lies behind afford. The original sense was ‘accomplish’, later coming to mean ‘be in a position to do’. The association with wealth is recorded from late Middle English.