People will donate between a half and a third more to charity if they are expecting a bonus or windfall but don’t yet have the cash in their hand, according to research by the University of Exeter’s Business school.