It would be nice to return an error that may be returned by ```refund_fee```, so that we can log it.

My concern is what you mentioned yesterday, where the refund is successful but refunding the fees is not. In this case, I don't think the successful ```result``` object should be return, but the failure should be.