Fix returns functionality and allow for multiple partial refunds

Fixes the refund functionality by returning the refund object

Allows for more than one partial refund, by using the Refund Transaction ID rather than the last id

Signed-off-by: Matthew Muscat <matthew@mamis.com.au>