tags:

views:

128

answers:

3

i dont want to program a shopping cart. i just want a very simple way for people to be able to click BUY NOW on my site and be able to pay with credit card and download the software they bought.

i know there are third party merchants that make this a super complicated process.

  1. what is the easiest way to do this yourself?
  2. is there a third-party service that heavily simplifies the buying process?
+4  A: 

Paypal or Authorize.net - both generate "buy now" buttons for you. Not to mention the fact that many shopping carts offer digital-download products, but this will require some configuration. If you're wanting to stay away from programming, then I'd suggest you go with one of the first two options. Many solutions exist for this very thing, a google-search on "sell digital files" turned up many.

If you're not interested in code/programming, then perhaps you'd be best off visiting http://startups.com and asking this question there.

Jonathan Sampson
the thing is with authorize.net you are not able to sell software because you need to be able to detect exactly what was bought immediately with the server and be able to shove the file to the user
I__
If you don't want to do any programming, I'd suggest you not come to a programming site :) Perhaps http://startups.com would be better suited for your situation.
Jonathan Sampson
nope im very happy with the answers i get here
I__
The answers here are programming answers - if you don't want to write any code, you *may* find better answers on a site that doesn't deal with programming. I'm not being sarcastic, I'm sincerely suggesting you investigate a site like http://startups.com for other solutions.
Jonathan Sampson
i understand, but jason williams answer really helped me a lot. thanks so much for the suggestion i will definitely look at it if i dont get a good enough answer here
I__
+1  A: 

I've had a lot of luck with NopCommerce coupled with Authorize.net

NopCommerce gives you tons of features that you have the option to use.

Abe Miessler
If you're not happy with the answer you shouldn't accept it...
davr
+4  A: 

If you want to pay someone else, there are a bewildering array of ecommerce packages that do all kinds of snazzy things, but don't actually tell you if they support the simple "pay and download" system that you want. I spent ages looking and then decided that they all did far too much (shopping carts etc), so I opted to roll my own.

If you're happy to write some code, a "simple" approach is to go for a provider like Paypal and implement a basic IPN handler that releases a download when the transaction is complete. This is a can of worms - there's a huge learning curve and a lot of very poor (well, misleading) documentation/information on the net, but once you figure out how it works, it's all rather simple.

For example, with PayPal...

The Buy Now part is easy: PayPal's website will generate a button for you, you whack it in a form and bob's your uncle. This sets off the transaction, passes the user over to Paypal, takes their money, and then... by default sends you an email saying "please send this T-Shirt to this person now". Useless for immediae download! To release a download, you need to handle IPN (instant payment notification) to react to the transaction being completed. Read carefully the information on IPN and PDT. IPN comes back to your website in a different session and is a complete pig to connect up to the user's session (unless they have logged in to an account you have set up in a database, which I'm sure you're trying to avoid). PDT allows you to get at the relevant information when the user returns to your website (perfect) but has the down side that if the user forgets to return to your website, they get nothing for their money (argh!). So you ideally need to implement IPN (with a database-supported session) or IPN+PDT to be sure the user will get what they bought.

Paypal has a sandbox, so you can set up your website to use this and buy/sell as much as you need to test your code without spending any real money.

The main gotchas I discovered: Certain options on PayPal have unexpected side effects... e.g. if you ask for customers to be automatically returned to your website, then the data that Paypal sends you changes radically, and all your carefully crafted code falls apart. Also, there is a "custom" field in the initial form which allows you to send 200 characters of data to paypal, and this is returned to you in the IPN/PDT information - ideal for keeping a session alive across the transaction.

Jason Williams
you are the man
I__
Hope that helps :-) It took me quite a lot of net dredging to work that out , so hopefully I can save you a bit of time. Ah, I've just remembered a handy PHP script (I knew I had it here somewhere) that may help you get started: http://www.ngcoders.com/php/selling-digital-goods-with-paypal-ipn-and-php - it covers the basics of IPN and nothing more, so may help you cut to the chase.
Jason Williams