Hello djb & all!
There is a app called Fresh Credit that may help. Fresh Credit enables store owners to give store credit to their customers for any reason, at any time, and in any amount. They have a 7 day free trial and plans start at $10 for 5k customers or less. It is very simple and easy to use!