BRAD SUCKS DIGITAL DOWNLOAD STORE (BSDDS)
http://www.bradsucks.net/projects/bsdds/
ABOUT
I needed a cheap, DRM-free digital download store so I wrote this quickly over a few days. Then I thought it’d be useful for other artists. It was created to sell music but any files will work. Authors, photographers and artists could use it as well.
FEATURES
- Uses Amazon S3 for cheap and reliable bandwidth. $0.15 per GB-Month storage used and $0.20 per GB of data transferred
- Built-in shopping cart
- Buyers receive instant access to the files
- Expiring URLs for your digital content
- Quick links instead of requiring lengthy Paypal FORM buttons
- Tracking in a MySQL database
- Quick handling of eCheck approval
- Totally free
It’s also messy and probably full of bugs because I wrote it!
REQUIREMENTS
- A web host with MySQL and PHP 4 or greater
- An Amazon S3 account (http://aws.amazon.com/s3/)
- A Paypal account (http://www.paypal.com/) and/or an Amazon Flexible Payments Service account (http://aws.amazon.com/fps/)
INSTALLATION
- Create the MySQL table (use structure.mysql)
- Fill out config.php
- Customize items.ini
- Upload to your web server
- FOR PAYPAL: Turn on Instant Payment Notification (IPN), Auto Return and Payment Data Transfer (PDT) in your Paypal account.
- FOR AMAZON FPS: Set URL for Instant Payment Notification to "http://[your BSDDS location]/notify.php"
- Visit whichever URL you set in $GLOBALS[‘ROOT’]
UPGRADE
- /admin/upgrade.php will update your database for v0.20.
CREDIT
BSDDS was built using a bunch of other people’s code including:
- Crypt_HMAC by Derick Rethans and Matthew Fonda.
- PHP-MySQL Class by Henry Chen
- getS3Redirect() by carsonm (http://blogs.missiondata.com/s3/57/creating-s3-urls-that-expire-using-php/)
- The IPN Script Generator by PaypalTech.com (http://paypaltech.com/SG2/)
SUPPORT
I’m giving this store away for free to help other artists sell their stuff online. I don’t have much time to support it for free as well. You can post questions, problems or bug reports in my forums: http://www.bradsucks.net/forums/. I’ll try to answer stuff there.
If you’re interested in some paid tech support or installations, you can email me at brad@bradsucks.net and I’ll see what I can do.
Good luck!
Brad
email: brad@bradsucks.net