Still on Drupal 7? Security support for Drupal 7 ended on 5 January 2025. Please visit our Drupal 7 End of Life resources page to review all of your options.
Change count() function of SimpleXMLElement so that it works with PHP < 5.3.
Set sandbox to FALSE if the sandbox flag is not set TRUE.
Only use validation if there are payment profiles assigned to a new customer profile. Otherwise Authorize.net complains 'Validation Mode is invalid without Payment Profiles. E00013'.
First official release of the authnet modules, including:
Authorize.net API (authnet.module)
This is the core Authorize.net API module. It provides Drupal wrapper functions for the Authorize.net SDK objects and functions. It is used by all the other sub-modules.
This module maintains an association between Authorize.net CIM customer profiles and payment profiles, and entities in Drupal. It does two main things:
Provides two database tables: one for linking Authorize.net customer profiles to entities in Drupal (ie: users), and one for keeping track of Authorize.net payment profiles (ie: credit cards).
Implements hooks provided by the authnet module to add/update/delete records from the abovementioned databases when customer profiles and payment profiles are updated via the API functions.
Authorize.net UI (authnet_ui.module)
Provides reusable UI elements like forms (ie: payment profile edit form).
Authorize.net User (authnet_user.module)
Maintains an association between Authorize.net CIM customer profiles and Drupal users. Depends on authnet_cim_entity and authnet_ui (above). It provides menu callbacks for users to add/edit/remove payment profiles (ie: manage their credit cards) at /user/[uid]/billing.