Downloads
Release notes
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.
CIM Entity Integration (authnet_cim_entity.module)
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.
Authorize.net Ubercart Integration (authnet_uc.module)
The Ubercart component is just recently finished and needs testing! Please create issues if you find any bugs.
This module provides CIM and AIM integration with the Ubercart module suite. Depends on authnet_user (above).
- Provides an Ubercart payment gateway (replacement for Ubercart's core Authorize.net payment gateway).
- Allows customers to choose from their existing CIM payment profiles during checkout.
- Allows admins to choose from a customer's existing CIM payment profiles when charging a card in the order admin interface.
- Uses CIM primarily, but also uses AIM as a fallback.
- Recurring payments coming soon... #1712344: Integrate with uc_recurring
We've done a lot of testing ourselves, but we need more input from others! Please test!