I'd say customer laziness is the major reason. they also get some time value - they book the revenue now and don't have to take the charge for a few months or quarters...
with bigger items (e.g., "cash back" on autos) - maybe the dealers require refund vs. reduction in price (commissions, financing fees and interest based on sale price, etc.)? or is it just to inflate the revenue numbers?