I asked this question months ago but it didn't seem that there was something capable of doing this for me.

I have two non-profits that operate on membership fees. They want ways to take payments for their memberships online, using something like Paypal, but need to collect all kinds of extra data about their members at the time of payment. This is more than the address, contact, etc, but also shirt size, birthdate, favorite color, and about thirty other items. One organization even requires an essay on the application and that has to be built in on the payment.

Is there a module/method that can collect all this extra data as well as a payment in one fell swoop?

Thanks for the help!

Sean
http://www.schottfellowship.org

Comments

gordon’s picture

Basically you set this additional fields up using the profile module, so you have this information for all registered users. Then set up a recurring generic product to maintain the membership.
--
Gordon Heydon
Heydon Consulting

--
Gordon Heydon

Denver Dave’s picture

We have the same issue, we need other information when donors pay by paypal to be passed back to us. Fields like phone number, comment fields, other characteristic information. We are currently using paypal and there is a strong movement to using another payment system to facilitate the collection of this information. We are an an activist organization advocating for health care for all. Here is our contribute page showing the fields we are interested in:
http://healthcareforallcolorado.org/?p=16

It is not unusual for want to do two things with a submit button, (1) Collect information (2) Initiate a paypal or other payment transaction. This could be done in the 3 following ways - and I don't currently know how to do any of them

(1) Parallel - Do two form submits with one click. Possibly AJAX could allow this

(2) Serial - Have one submit transaction which processes data and then has PHP initiate a second submit. Catch the information and then send on to Paypal

(3) Submit custom fields to Paypal and have them send them back when the transaction is complete. This is OK and in some ways makes it easier to know if the transaction is complete. However, sometimes, even if the transaction is canceled, we sill want the information to follow-up.

This should be an issue for every activist organization on the planet.