alabtechnosoft
check once whether the customer has paid the remaining 59 through online if he has paid the same or total amount will be credited to the wallet when you cancel with full refund if not so then only whatever the amount was deducted from the wallet will be added
kindly check once
and i too had faced the same issue in 3.0 version
if i cancelled the order twice with full refund the amount would have been added twice like 256+256
but the customer paid 25 only but now the error is not repeating..