Add Refund overload for non-CIM transactions

This is useful when you still need to provide a Refund method for non-CIM transactions after you have migrated to CIM