move refund creation on the RefundClient