EZ PayPal is the simplest possible way to sell your digital goods online. It helps you quickly set up an online store to sell any downloadable item, where your buyers can pay for it and get an automatic, expiring download link. The whole flow is fully automated and designed to run unattended. Do you have an application, PHP package, photograph, PDF book (or any other downloadable item) to sell? Find the set up of a shopping cart system too overwhelming? EZ PayPal may be the right solution for you.
This release (V6.00) is a complete rewrite of the previous version. It now features a thoroughly modern slick interface built on the twitter bootstrap framework, re-designed data model, and much more robust workflow. Please note that V6+ database schema is not backward compatible with V5.xx. Consider backing up your database before updating.
Take a look at the features listed below to appreciate the vast array of tools this little PayPal/IPN implementation offers.
- Minimal setup and administration load: EZ PayPal gets you started with your online shop within minutes, rather than hours and days.
- Generous help and hints during setup: Whenever you need help, the information and hint is only a click away in EZ PayPal. (In fact, it is only a mouseover away.)
- Automatic validation of admin and setup entries to minimize errors: EZ PayPal catches all the usual data entry errors so that you can afford to be a bit sloppy.
- Very little programming knowledge required: EZ PayPal is written for creative people who have some digital products to sell. So it doesn't call for any deep computing knowledge. The most you will have to do is perhaps to set permission to a couple of folders.
- IPN handling: EZ PayPal handles all the complex PayPal instant notification and data transfer to prevent unauthorized access.
- Automatic download pages: Buyers are automatically redirected to a customized download page.
- Self-service download link retrieval: If the PayPal information is not yet received by your server, EZ PayPal shows your buyer a page where he can retrieve his purchase link. (This feature reduced my support load by 90%).
- Automated emails: In addition to the download page, EZ PayPal sends an automated email with the download link to your buyer as well. Just in case...
- Easy Inventory maintenance: Easy to add new products to your inventory.
- Automatic generation of an online shop: Once the first product is added, you can already see it on your EZ PayPal online shop.
- Sandbox mode: EZ PayPal gives you the option to choose PayPal sandbox mode so that you can check your setup before going live.
- Timely help: EZ PayPal sports a context-sensitive help system, so that you get timely help as you need it.
- WordPress integration: This application can be run as a WordPress plugin or as a fully standalone web application with its own database layer as you so choose. What's more, you can switch to the standalone mode from the WordPress plugin admin page of this application, while still using the WordPress authentication mechanism and database.
EZ PayPal is available as a Premium WordPress plugin which also works as a standalone web application. The standalone package is appropriate if you have multiple websites selling your products, but want to keep your sales consolidated.
Since EZ PayPal deals with money, it takes the security and integrity of your data very seriously. It also puts serious roadblocks to prevent unauthorized access to your server.
- All login type actions are implemented in such a way as to virtually eliminate the possibility of SQL injection or SQL-based DoS attacks.
- The set up scripts do not let you set up your installation twice. In fact, they won't even display the setup information the second time you run it. Reinstallation will require database manipulation.
- Only one admin user is permitted. You cannot add another admin user. You can edit and modify the admin details only after entering the current password.
- There is no interface to recover your password once you install your system. No amount of database hacking will recover it. So please be careful to note it down in some secure location. Password may be reset using one-time emial link though.
- Strong validation of all user entries exposed to the world at the client-side, server-side as well at the database layer.
In addition to the fully functional Lite version, there is a Pro Version with many more features. These features are highlighted by a red icon in the menus of the lite version.
If the following features are important to you, consider buying the Pro version.
- HTML Emails: In the Pro version, you can send impressive HTML email to your customers based on your own design rather than the boring plain text messages.
- PDT Handling: Payment Data Transfer posts the data to your return page, which the Pro version makes use of, in preparing the return page. This can be critical when there is a delay in PayPal posting the IPN messages to the listener.
- Address Handling: The Pro version can optionally store the customer address details in a database table, if you need it.
- IPN Relay: If you have other IPN listeners, the Pro version of EZ PayPal can relay the IPN messages to them, so that they receive the same IPN messages, enabling integration with multiple systems.
- Template Editor: The email body, thank you page and download display are all editable in the Pro version.
- Logo and Branding: The Pro version gives you options to set your own logo on your shop/return pages and even on PayPal checkout page. You can also change the color scheme of these pages.
- Automatic handling of refunds and disputes: When you issue a refund on the PayPal website, the corresponding sale in your database will be set to inactive. And if a buyer registers a dispute, he (and you) will get a friendly email message stating that the dispute is being reviewed and handled.
- E-Check handling: The Pro version recognizes e-check payments and sends a mail to the buyer regarding the delay for the check clearance.
- Sales Editor: You can load a single sale or a bunch of sales on to a friendly interface and change their data. For instance, it will let you change the download expiry date and resend a download notification message -- one of the frequent support requests from the buyers.
- Email Tools: You can select a number of your buyers to notify, for example, of a critical update of your products, or of a free upgrade opportunity.
- Product Version Support: The Pro version supports versioning of your products. It will keep track of the version sold to your buyers and your current versions. So, if you want to send a product and version specific upgrade notice, you can do it with Pro version.
- Batch Upload: The Pro version gives an easy way (drag-and-drop) to upload your product files (when you release new versions, for instance), and keeps track of their versions.
- Product Updates: Your customers can initiate product update checks. If the version they purchased is older than the current version on your shop, they can download the latest version. By default, the first update is provided free of cost, and the subsequent ones are chargeable at $0.95. This update policy is configurable on a product-by-product basis.
- Multi-Currency Support: You can choose you currency on a per-product basis, and your auto-generated shop page will list the product with the right currency symbol.
- Product Meta Data Support: Meta data is extra, free-form data you can attach to a product description. You can retrieve it and display it on you product description and download pages. The Pro version gives you a convenient editor to generate and modify product meta data.
- Upgradable Products: You can define products that are upgradeable. For instance, you can sell a short eBook at an introductory price. If your buyer likes it, he has the option of buying the full book by paying the difference. (WIP)
- Troubleshooting Tools: The Pro version has the ability to email you detailed IPN log. It can also store the raw IPN data in the database for future investigation.
- Sales Statistics and Charts: Maximize your sales by analyzing your sales. This reporting package makes slicing and dicing your sales and affiliate data a snap, so that you can spot opportunities.
- Subscription Module: If you want to add subscription products (support contract, text links, newsletters etc), this module will make it a snap.
- Server Side Sales Processing: Your sales are rendered in a searchable, sortable table (using bootstrap Datatables). In the Pro version, the table processing is done at your database server rather than the web browser, tremendously improving the performance once you have thousands of sales.
- Images Upload: In the Pro version, you can upload your image assets to your server using a simple drag and drop interface and use them in your email and download templates, or as logos.
22: Popup PayPal Window: In the Pro version, you have an option to open the PayPal transaction page in a nice, compact window so that your buyers do not leave your shop to complete a purchase.
If you buy the Pro version, you will get an upgrade notice (using the last item listed above) when the features that are Work-in-Progress are completed. You will be able to update free of charge.
EZ PayPal is designed to be extensible. The following add-on extensions are ready or being tested.
- ezSupport: Every complex software project, once deployed, generates significant support load. Most of the support questions are frivolous, where the end-user presents silly issues that are easily resolved by a cursory look at the documentation. How do we ask the end-user to RTFM without antagonizing them? I found that it could be done by switching to a paid support model. I started charging 95 cents per support questions, and my support load went down by two orders of magnitude. This ezSupport package is built on the excellent osTicket program. It works hand in hand with EZ PayPal and provides you with a configurable support system. If you already have the Pro version of EZ PayPal, you can easily add ezSupport. [More Information]
- ezAffiliates: Create your own affiliate network and go viral by turing your satisfied customers into your advertising affiliatees. This package, built on the publicly available Affiliates-for-All, integrates perfectly with to automate affiliate sales tracking and commission computation and more. If you already have the Pro version of EZ PayPal, you can easily add ezAffiliates. [More Information]
In the pipeline are the following optional extensions:
ezTextLinks: Do you have a high page-rank site? Do you get a lot of requests for text links? They can be significantly more lucrative (by a factor of 100, in my case) than contextual ads such as AdSense. The returns can be even greater if you can deal with your advertisers directly, rather than via providers like Text Link Ads that take 50% of your revenue. ezTextLinks will handle payment, activate and expire links, send reminder emails and handle renewals etc. The plugin version is available as Easy Text Links in Lite and Pro variants.
Express Checkout: Express Checkout is a way to integrate PayPal even more seamlessly with your web site by letting your buyer complete the purchase process without leaving your product page.
The reporting module and the subscription module that were sold separately have now been integrated with the Pro version of this package.