Because this is called a "DT Donate" I'm not sure if it can do the following as I assume a donation component is just to accept donations. A client is looking for a payment system that can:
1. Allow the user to enter whatever amount they want to pay?
2. Users can choose from a list of items to pay
3. Because payment merchants such as paypal charge a fee when we get a payment, can it add a % to the amount if they pay via paypal versus a cheque.
4. Can the user make a deposit
5. Does it allow discounts