global discount ?
if the price is cheaper across the board when paid immediately, you could have a radio button for cash / account and set a session variable to the value.
you could then set up a discount in the cart in the same way as if using a voucher, if cash is chosen. (ie discount a cash payment rather than penalise an account payment)