Contents

  • Background information
  • Required modules
  • Optional rsources
  • Installation
  • Donations Reporting

Background information

Many sites want to implement donation systems without the overhead of installing a cart based payment system.  The Payment API provides a building block approach that allows payment forms and payment backends to work together.

(There is a screencast video of this documentation available - Quick and easy donations using the Payment API)

Required modules

Optional resources

Authorize.net account - Before we add a payment method to our site, we will need to create an account at Authorize.net.  You don't need an actual account, it's easy to set up a test account at http://developer.authorize.net/  This takes just a few minutes to create your account and receive an API Login ID and a Transaction Key.  Once you have your account credentials, you can configure and test your installation.  

Installation

  1. Download and install the modules.  
  2. Under Site Building > modules, enable the Modules: 
    1. In the Payment API section enable Authorize.net, Node Payments, and Pay.
    2. In the Payment forms section, enable Donate.
  3. Save the module configuration
  4. Create a payment method to use for your donations.  Under Site Configuration > Payment settings > Add a payment method.  
  5. Set your payment options, and save the payment method.  
  6. Enable payments on donation forms.  Under Site Configuration > Payment settings > Node Settings.
  7. Set Donations as an Available node payment form, and save the configuration.    
  8. Create a donation form.  Under Site building > Donations forms > Add a donation form. The payment method(s) that you installed are now available as options for your donation form.  
  9. Save your donation form, and you are ready to accept donations.  The donation form now appears on the site, ready to collect donations.  

Donations reporting

Payments history provides a detail listing of  all donations received on the form.

  • Under Reports > Payments.

Each donation form provides a summary of the total donations received through the form.

  • Under Site building > Donations forms

Comments

Osiris Indriya’s picture

My first attempt to follow these instructions were a dead end with the Donation module. When you instead use the Donate module (http://drupal.org/project/donate) everything works as expected.

You may also want to check out this thread for compatibility issues with the latest Pay module in this setup - http://drupal.org/node/1092328

Anonymous’s picture

My question: is this solution PCI compliant if I'm using https?

I think it is because I don't see the card number being stored anywhere but I'm not 100% sure.
Have you addressed this issue somewhere and I've just missed it?

Thanks.

tranct’s picture

Hello All
I just want to install a simple and STABLE donation system for a Charity foundation
on a

WINDOWS 7 64 BITS
with WAMPSERVER

Could you please show me which version of

- Ubercart donation ?
- Drupal ?
- WampServer ?
to use

Thanks very much for helps

TRANCT