This project is not covered by Drupal’s security advisory policy.

Express Lane is a streamlined platform to integrate PayPal Express Checkout. It's intended for easy configuration, yet it's powerful enough to use as the e-commerce or e-fundraising platform that will grow with your organization.

Express Lane is a bridge between simple PayPal buttons/BasicCart and the much more complex UberCart/Commerce platforms. The payment platform is built right in. Just enter PayPal credentials, create some items with any content type on your site and you're good to go - hence "Express." Express Lane is also easily customizable if you want to use the code as a starting point.

Key Features

  • Cart and Direct Buy purchasing
  • Make nodes of any content type sellable items.
  • Optional Ajax quantity and user price setting.
  • Gift Emails
  • Email Receipts
  • Display of PayPal fee vs Total Payment
  • Transaction Review - Through the administrative environment, you can see each transaction and a financial snapshot for all transactions.
  • Easy styling through custom CSS
  • Sandbox and Live Environments
  • Choice of User Confirmation or Direct PayPal Processing
  • Easy to customize language on Cart and Buy buttons.
  • Shop page

Example
Express Lane is currently best suited for a simple fundraising platform, such as that seen on https://theor.org/shop for which the project was created.

Installation/Configuration
Upon standard installation through Drush or the UI, Express Lane adds several tables to your DB as well as two fields attached to entities defined through Express Lane. Be sure to visit the configuration page @ /admin/config/express-lane to get all of the other variables and PayPal credentials up and running. It shouldn't take too long. On the configuration form choose a content type (or multiple content types) on which to enable Item forms. Enabling a content type as an item does not mean that all nodes of that content type automatically become items. Creating Express Lane items happens on individual node add/edit pages through the additional settings form on each node. Item descriptions for the shop page are based on the summary of the standard body field.

Known Issues
Minor issues are covered in the release notes. Patches for those are welcome! One larger thing to be aware of is that PayPal won't process the same invoice twice. That means if you flush the Express Lane Checkout table in the DB (through a reinstall or truncate and flush) and continue in the same environment with all other factors the same as before flushing, PayPal will see the entity ID starting over from 1 and think it is repeating the transaction. In this case it won't allow the transaction to proceed. Be careful with this in a live environment!

To-Do List (Patches and Co-Maintainers Welcome)

  • Solve above issues.
  • Shipping - There is currently storage for item shipping rates, but this doesn't do anything. Ideally it will simply send the shipping fee for each shippable transaction to PayPal and then process shipping information on PayPal along with payment info.
  • Refunds - currently these need to be handled through PayPal (maybe that's best...?).
  • Custom path for shop page.
  • Rules and Views integration
  • Multiple currencies - currently only USD support.
  • Item descriptions based on different fields - currently only works for body field. Also image in description would be nice.
Supporting organizations: 
Sponsoring organization

Project information

  • caution Seeking co-maintainer(s)
    Maintainers are looking for help reviewing issues.
  • Module categories: E-commerce
  • Created by j.branson on , updated
  • shield alertThis project is not covered by the security advisory policy.
    Use at your own risk! It may have publicly disclosed vulnerabilities.

Releases