New Paypal Subscriptions Major Version 4.0

Submitted by Leighton Whiting on Wed, 07/01/2009 - 12:28

Paypal Subscriptions has undergone a Major Version upgrade, with tons of changes made to the way the module works internally as well as externally. One of the major reasons for this was the creation of a separate module, paypal_api, which consolidates all of the Paypal calls and functions, allowing for future modules to more easily integrate with the Paypal system. I am working on a new documentation page which lists all of the function calls and what you can do with them. In the mean time, I highly suggest all current users upgrade to this newest version to take advantage of all of the new features. This new version also comes with a price increase, with another increase expected in August 2009. Current members pay no extra fees, of course, so signing up now will save you money later. I have many new features planned for the next release (4.1) which will come out sometime next week. This release is simply to get a ground-work going so that the newer features can be added. This version changes many things about the module, and there is no upgrade path from 3.2x branch, but the 4.1 release will be easily upgradeable through update.php in your Drupal install, so get the 4.0 version and start building your sites without worry!

New Features for 4.0

  • Split up the module into paypal_api and paypal_subscriptions
  • Added new database table for storing custom variables. This enhances security, usability and extendability
  • Added module identifiers to Payments to increase extendability
  • Added message notifications when upgrading membership
  • Added default Cancel and Thank-you pages
  • Added Auto-Login Feature for users who purchase accounts
  • Added a new database for current user subscriptions
  • Added new api calls to handle payment recording and loading

 
Changes for 4.0

  • Changed Numerous Function Names for Paypal Subscriptions
  • Changed Database Structure for Paypal Subscriptions
  • Changed hook_process_ipn structure
  • Changed directory structure for the module
  • Changed the way the IPN variables work for greater extendability by 3rd party modules
  • Changed the payment function to allow 3rd party modules to initiate payments
  • Changed the way Subscription Upgrades work, making it more fool-proof
  • Changed the IPN Processor object to account for 3rd party modules
  • Changed Registration to not create the user until after he/she pays, eliminating cancelled payment ghost users
  • Changed Variable Names to be in conformity with Paypal
  • Moved transactions database to paypal_api
  • Modified Transactions database

 
Bug Fixes for 4.0

  • Fixed HTTP Headers error
  • Fixed subscription editing error

Twitter Feed