It depends a lot on what you are after, and it boils down to a tradeoff
among parameters of cost, image and convenience.
As noted above, a paypal solution is easy to implement, but has a higher
cost and potentially some image issues. I’d give paypal a C for cost, a
C for image and an A for convenience.
If you want to be able to process credit cards directly, you will need a
merchant account with a processor, and an account with a processing
gateway like Authorize.net or many others. There is a higher cost to set
all this up, but in general a lower ongoing cost per transaction -
prolly like <= 2% + .15-.20 for the processor and .10 for the gateway.
Within credit card processing, there are also several options, depending
on your gateway. You may choose to write your own shopping cart and
submit the data to the gateway via its published API. In this situation,
you have some coding to do, after you read the API specs from the
gateway, of course, and yes you will need an SSL certificate. Don’t let
that scare you, they are relatively inexpensive ($100 - $200 for
something suitable to light commerce) and easy to install, and in all
likelihood your hosting provider will be able to take care of it for you
and just bill you. I’d give this an A or a B on cost, depending on how
good a deal you can get on setup fees, an A for image, and a C for
convenience.
Many gateways also provide a much simpler interface to processing
whereby when it’s time to pay you just redirect your customers to a
hosted checkout process on the gateway’s servers. You set up your
account so that once the payment side of the transaction is complete,
they redirect back to your site. There are also a ton of intermediate
payment processors out there that provide similar services. In this
method you would not need the SSL cert, as all the data transmissions
happen between the customer and the gateway’s servers. I’d give this
method a B on cost, B on image and B+ on convenience.
There is a ruby “payment” module out there on ruby forge that works with
authorize.net. I have not used it, I chose instead to write my own for
the general experience - though I’m usually not a big fan of
“reinventing the wheel” in this case I really wanted to get an insider’s
view to how it all works. It has not been altogether difficult - Ruby
and RoR sure make life easy - though I have concerns about how well I am
handling error processing, as I am a long-time developer but relatively
new to Ruby and Rails.
Anyway - I’m in the middle of all this and wanted to throw what I know
out there - hope this helps a bit.
c.
Chris wrote:
Hi
I’m about to setup an online shop that will require payment processing.
I want to know what success people on this ruby forum have had with
payment processing sites/options? what software do you use and how is it
done? Does it require something extra special? i.e. special hosting
that supports SSL?
Thanks
Chris