Commerce reverse payments

Allows users to reverse a commerce payment without removing it by adding a "reverse payment" type. It adds a "reverse" operation to the commerce payment operations that will add a new payment to reverse the selected payment. There is also a reverse payment method that can be used and utilizes a drop-down to select the payment to be reversed. In proper accounting principles you would neve delete a transaction, but instead add a reversing entry to negate it. This module provides an easy method for doing so. Reverse payments and payments that have already been reversed are not available to be reversed.
Please note that this module is not intended to handle refunds, especially where a payment gateway was used. If you reverse a payment made through a gateway, such as PayPal or Auth.net, there is no refund initiated and the customer will receive no money.
This project is sponsored by AllPlayers.com.