Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I have a requirement to create a donation software for a project.

Does anyone know how KickStarter designed theirs? What are the security elements involved? How do I create the credit card transactions-processing part? Is there some common library/service used for that?

I am still in research phases for this, so any ideas appreciated!!

The site I am trying to do this for is http://www.problemio.com

share|improve this question
    
There is also kiva.org and vittana.org I would check them out at least for the UI ideas. Not sure how they work under the hood, sorry. –  Job Dec 15 '11 at 1:53

1 Answer 1

up vote 4 down vote accepted

There are a lot of issues for handling credit cards. The easiest solution is using a service like Paypal's service to process the credit cards. That way, all you have to do is store the amount and a PayPal Transaction ID.

You can then start moving up to more complicated solutions, directly using gateways such as Verisign (yes, that's part of PayPal) or Authorize.net or any of a lot more.

Things that you will need to think about, especially if you start to go towards using merchant account APIs

  • PCI Compliance
  • Fraud protection
  • Dispute handling
  • Auditing
  • Getting an Internet Merchant Account
  • Storing/ Not storing/ encrypting personal identifiable information

It's a really broad topic, and there are a lot of answers out there. This is a bit of a start of things you'll have to think about.

share|improve this answer
    
PayPal even might wave some fees, as it did for some other big charities. –  Job Dec 15 '11 at 4:12
    
Good advice. The "real" credit card companies (quite rightly) make you jump through several technical, legal and procedural hoops before they will allow you to connect. –  James Anderson Dec 15 '11 at 6:07

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.