Ceon Iridium Direct - UK Merchant Accounts

Description
iridium - cost-effective card acceptance for UK merchants.


About Iridium
-------------------------
Iridium run the best value payment gateway in the UK.

Setup for the gateway is free and there are no charges for trying out their systems. Registration is required but it doesn't commit you to a contract or incur any initial cost.


UK Merchant Accounts
-------------------------
Iridium Corporation also offers a range of electronic payment services, for both online and traditional retail transactions.

Stores using Iridium as their payment provider can get extremely competitive rates for their card transactions as Iridium capitalizes on its Company Group's transactional volume so that all its merchants can gain the benefit of lower Merchant Services charges, regardless of their individual transactional volume!

About the Zen Cart Module
-------------------------
The Iridium module for Zen Cart has been carefully written to be extremely easy to install and fully comprehensive.

It provides everything a Zen Cart shop owner needs to accept credit/debit card payments over the internet.

It uses the Iridium Corporation payment gateway, which connects to a bank and checks the validity of the card details entered by the customer at the checkout. The customer remains on the store's website, they are not redirected to an external site to enter their details as with many other payment solutions, making this as professional a payment solution you could possibly use with Zen Cart!

The whole checkout process is completely streamlined, therefore allowing store owners to have a store which works just as well as any of the large e-commerce websites!


Requirements
-------------------------
The following are required:

* Iridium Gateway Account - (Registration is free)
* PHP 5 (Module is NOT COMPATIBLE WITH PHP 4)
* cURL must be compiled into PHP
* SSL Certificate

The following is optional but highly recommended:

* PEAR Package: Crypt_Blowfish




This module was first released in February 2008, © Copyright 2008.
+ Download Latest

Forum Support Thread

Submit An Updated Version
Zen Cart® Versions v1.2.7, v1.3.0, v1.3.5, v1.3.6, v1.3.7, v1.3.8, v1.3.9, v1.5.0, v1.5.1
Original Author conor
Last Updated by conor - 9 Nov 2012
Downloads 1,019

Version History

Ceon Iridium Direct - UK Merchant Accounts   -   Version: 2.2.0
9th November 2012 - 2.2.0

[ADDED] New stylesheet added to allow much quicker/easier installation of the software, providing default styles in one central place.

[ADDED] Support for many more currencies added, through use of new code library.

[ADDED] Support for Zen Cart 1.5.1's new DIR_FS_LOGS define added. The debugging functionality will now try to use the value for this define if it exists, saving the debug logs into the directory specified in the define (if the directory exists and is writable), falling back to using the value for the SQL cache directory, which all previous versions used.

[ADDED] The information displayed about a card's CV2 number has been updated to take into account the difference between American Express cards and all other card types. Ceon Iridium Direct will now display different error messages according to whether or not the card type selected is an American Express card. If no card type is yet selected then the information displayed will also now take into account whether or not American Express cards are an option, so that the information being displayed to the user more accurately describes the options open to them when they have to enter a CV2 number (Unique Card Code in American Express' terms).

[UPDATED] All files updated to comply with Ceon Coding Guidelines (http://dev.ceon.net/software/coding-guidelines).

[BUGFIX] Wrong variable key name was being used for CV2 code in test cases data arrays.

[BUGFIX] The zone status check was running in the admin, whereas it should only run in the catalog, as the data to check against is only available when checking out.

[BUGFIX] Typos in configuration option titles and descriptions fixed. Auto-upgrade software updated to make these corrections to existing installations.

[UPDATED] Installation instructions updated to use a single step when detailing the styling of the module's output using CSS styles. Since default styles are now provided using the new stylesheet for the module, only a single step describing the changing of these styles is necessary, instead of multiple steps detailing how to add the styles for the various aspects of the software's output.

[UPDATED] Documentation updated to let the reader know that the software is fully compatible with Zen Cart 1.5.x.
20th January 2012 2.0.0

[ADDED] Support for MasterCard Debit cards added.

[ADDED] Support for multiple gateway accounts, for both Production and Test account types added. Any number of gateway accounts can be used with the module by configuring which currencies use which account (by specifying the currency/currencies and the gateway details for each account). This replaces the “Default Merchant Account Currency” and “Accepted Merchant Account Currencies” functionality used previously, which could only handle one gateway account being used for all currencies. The default currency is now simply the first currency defined in the list of “Merchant Account Accepted Currencies and Gateway Account IDs” for the account type being used (Production/Test).

[ADDED] Admin panels added. The default panel displayed is a “Summary Panel” with just the Ceon and Iridium logos, and a button to show the full panel. The Iridium logo conveniently links to the Iridium MMS. The full panel shows all the information recorded about the initial transaction with Iridium. The panels have been carefully coded so that they're not present in the print output of the page, maximising the space available on printouts for the order's details. A configuration option allows the full panel to be displayed by default if desired.

[ADDED] Full transaction recording added. The initial transaction is registered in the database before contacting Iridium and the transaction's progress recorded at any significant points along the way. This allows tracking of how far any incomplete transactions got, and as a consequence, for the possibility of linking up with cart recovery software to recreate an order which wasn't associated with a completed payment (although this hasn't been implemented in any way). The tracking also records details about the session, including a human readable-description, based on the customer's name, so a series of transaction attempts by a customer can be grouped together for easy analysis/trouble-shooting.

[ADDED] Session Cleaner observer updated with new code, to be compatible with Ceon URI Mapping 4.0.0. Now the entire URI is built and compared against, instead of strings which were expected to be part of the checkout page URIs (which therefore often couldn't have been matched against custom static URIs).

[ADDED] Module now automatically selects itself as the current payment method whenever a customer enters any data or makes any selections in the payment form. Makes checkout that little bit quicker/easier for the customer!

[ADDED] Ability for customer to indicate that their card has no CV2 number added. Includes run-time JavaScript functionality to dynamically add the necessary “indication” checkbox gadget to the form when the customer has filled in all other card details but not entered a CV2 number. (Necessary for Laser cards as some do not have CV2 numbers).

[ADDED] The card number and card CV2 number fields are now highlighted whenever an error has been encountered, and these sensitive details aren't being stored in the session, to make it clearer to the customer that they must re-enter the card number (and CV2 number if it is being used).

[ADDED] Additional security check added: 3D-Secure IFrame wrapper now redirects the user to the login page if they aren't logged in.

[ADDED] The information displayed about a card's CV2 number has been updated to take into account the difference between American Express cards and all other card types. Ceon Iridium Direct will now display different error messages according to whether or not the card type selected is an American Express card. If no card type is yet selected then the information displayed will also now take into account whether or not American Express cards are an option, so that the information being displayed to the user more accurately describes the options open to them when they have to enter a CV2 number (Unique Card Code in American Express' terms).

[ADDED] “Debugging to File” functionality added. Silently records all information sent to and received from Iridium, including all sent and received by the software's back end functionality, in a file created especially for the current user session.

[ADDED] New CeonBlowfishEncryption class, associated subclasses and Ceon PEAR basic functionality/compatibility class added. Ceon Iridium Direct no longer uses the PEAR library for encryption of sensitive card details, this new CeonBlowfishEncryption functionality is used instead. This makes the software much easier to install for certain server configurations.

[ADDED] Gateway Connection Check functionality added. A panel has been added to the module's configuration panels, which contains a button the user can use to check the connection from the store's server to the gateway URL and port specified in the module's configuration. This can help determine if there any problems with a firewall, or similar, blocking the Iridium URL and/or port.

[ADDED] Automatic database creation functionality added. Software will now automatically create its database table when it is being installed.

[ADDED] Automatic upgrade functionality added. Will be used to upgrade future versions of the software automatically. Also, when Ceon Iridium Direct 2.0.0 is being installed for the first time, it will upgrade any previous version of Iridium Direct. The configuration for the old module will be copied across. All previous transaction information will also be copied across. The order database will then be updated to set Ceon Iridium Direct as the payment module responsible for all of the previous Iridium Direct orders, so it will handle the display of payment information on the Zen Cart orders page. This means that the old module can then be permanently removed, freeing up system resources!

[ADDED] Module now checks if any of the database table name files or the 3D-Secure IFrame file is missing. This should help prevent problems when the person installing the software forgets to upload some files, or when they upload files to the wrong place.

[ADDED] Support for Ceon Model Code and automatic version checking functionality added.

[ADDED] Length of value entered for the card holder is now checked when JavaScript is disabled, and an appropriate error message is displayed.

[ADDED] New session description generation method added. Includes a lookup for the number of previous orders for the customer, so that the description can indicate which order number this for the customer (first, second etc. order by the customer, rather than the actual store order number).

[ADDED] Support for Zen Cart 1.5.x added.

[REMOVED] Support for Solo cards removed as Solo cards have been discontinued.

[UPDATED] Module updated to use new version of Ceon Payments Surcharges/Discounts module. Version 3.0.1+ of Ceon Payments Surcharges/Discounts is now required for the Surcharges/Discounts functionality to work.

[UPDATED] CSS IDs, and IDs of form gadgets built by the module, changed to use dashes instead of underscores. Any CSS styles being used to style any of the modules output should be adjusted appropriately in the store's stylesheet(s).

[UPDATED] Laser cards are now only enabled as an option if the currency being used is Euro.

[UPDATED] All error messages for the data entered are now displayed. Previously just the first error was displayed.

[UPDATED] Debugging functionality updated to allow the use of the new debugging to file functionality only, to use “Visual Debugging” only, or to allow the use of both methods at the same time. cURL/no response errors are handled much better and the visual debugging output's formatting has also been improved.

[UPDATED] Visual debugging functionality upgraded. The debug functionality no longer stops the user testing the site from checking out... links are now generated and displayed so that, once the debug information has been made use of, the user can carry on within the checkout process, whether that is to go back to have an error displayed, or to go forward to the 3D-Secure page or the final success page.

[UPDATED] Cards Accepted Sidebox is now only shown if the module is enabled.

[UPDATED] References to “CVV number” changed to refer to “CV2 number”, in alignment with Iridium's usage of the term to refer to CV2/CVV codes/numbers.

[UPDATED] Option to store details in the session changed to being an option to store the “sensitive” details in the session (card number and CV2 number). All other card details are now always stored in the session for the customer's convenience.

[UPDATED] Format of Unique Transaction ID generated greatly improved. Default format is now “ZC - [Company/Customer Name - Customer ID - Customer Order ID | Admin ID] - uTime” (without spaces).

[UPDATED] Unique Transaction ID is now used as the index for the database table.

[UPDATED] Method of passing error messages changed to conform to new format for Zen Cart 1.3.9+ of using session variables instead of query string parameters. This avoids problems with the security changes implemented in 1.3.9+ versions of Zen Cart, which would cause a 406 error to be generated and a blank page to be displayed, anytime an error occurred and the module was trying to pass the message via the query string variable previously used for passing error messages.

[UPDATED] Module updated to pass the 3D-Secure parameters to the 3D-Secure IFrame wrapper and the 3D-Secure IFrame via session variables instead of query string parameters. This avoids the problem of poorly written/configured SEO software breaking the data being passed.

[UPDATED] All uses of PHP's ereg functions migrated to using preg equivalent functions for full compatibility with PHP 5.3/6.0.

[UPDATED] Default CSS style added to align 3D-Secure images to the right hand side of the 3D-Secure IFrame wrapper 3D-Secure intro/overview.

[UPDATED] Sensitive card details were being cleared from the session unnecessarily when a store uses a shared SSL certificate with a subdirectory path.

[UPDATED] Surcharges/Discounts functionality is now disabled in a fresh installation, so that an error (warning) message isn't displayed in the admin as soon as the module is installed if the Ceon Payment Surcharges/Discounts module isn't installed/enabled.

[UPDATED] Configuration options updated for new Blowfish encryption functionality. Unneeded options removed and encryption key option name/description updated to be clearer that it is do with Blowfish encryption and nothing to do with the payment gateway's encryption functionality.

[UPDATED] Card number and expiry date checks moved from separate class to confirmation pre check method.

[UPDATED] JavaScript checks for length of card holder's name and the length of the card holder updated to fall back to check against default values if suitable values have not been entered in the Zen Cart “Minimum Values” configuration.

[UPDATED] Admin configuration settings reorganised and split into several more sections, to group similar settings, making the options clearer and configuration a little easier.

[UPDATED] Keys for configuration options and language defines, names of CSS styles and all variables' names changed to use “Ceon” namespace.

[ADDED] Installation documentation now has selective display technology to only display the steps necessary for the version of Zen Cart the store is using.

[ADDED] Installation instructions and FAQs updated with information about configuring/fixing SEO software to work with the module.

[UPDATED] Configuration information and FAQs updated to remove information about PEAR/Blowfish, as it is no longer relevant. New “Temporary storage of card details” information has been added instead.

[UPDATED] Configuration updated with information about the new surcharge/discount functionality available when using this module with the latest version of the Ceon Payment Surcharges/Discounts module.

[REMOVED] Information and snippets for Zen Cart 1.2.x and Zen Cart 1.3.0 - 1.3.2 removed from distribution as only Zen Cart versions 1.3.9h and 1.5.x are secure enough to be used. Stores using older Zen Cart versions should upgrade their version of Zen Cart.

[BUGFIX] Documentation updated so that the dynamic functionality works when the documentation is being accessed from a local disk using Google Chrome.


19th June 2009 - 1.6.1

[BUGFIX] Surcharge/Discount was being displayed in card's name on the checkout confirmation page. As order total modules haven't run at that stage, the value being shown could be incorrect. It is not displayed there any longer (which looks better as well as the surcharge/discount is displayed in the order totals).

[UPDATED] Documentation updated to make a few things clearer.


2nd April 2009 - 1.6.0

[ADDED] Module now automatically checks include paths against any open_basedir restrictions and displays the information necessary to fix a misconfigured server's access to its PEAR installation/Crypt_Blowfish files.

[ADDED] Option to disable Blowfish encryption added.

[ADDED] Information about switching off Blowfish encryption or storage of details in session added to admin and ConfigCheck class.

[ADDED] ID attributes added to all form gadgets to allow for custom styling of the payment form.

[UPDATED] FAQs completely rewritten to make them a lot more informative, usable and easier to comprehend. Lots more information about configuring servers for access to PEAR/Crypt_Blowfish added.

[UPDATED] Module updated with latest code from Iridium (including updated Test Cases).

[BUGFIX] Currency codes for EUR and AUD fixed.

[BUGFIX] Code snippets for version 1.2.x in modifications_snippets file were wrong. Equivalent snippets in installation documentation updated for compatibility with 3D-Secure page and Fast and Easy checkout contribution.

[BUGFIX] Error message encoding/decoding routines updated to better encode messages to be passed in the query string. urlencode function wasn't doing the job it was expected to, which could cause problems with servers with strict controls on the format/legitimacy of query string parameters.


12th September 2008 - 1.4.3

[BUGFIX] Module updated with new code from Iridium to prevent problems with PHP versions 5.1.0 to 5.1.6.

[ADDED] The customer data is now output in Debug mode.

[UPDATED] The module will no longer fail whenever an unexpected response is returned from the server.
  + Download
Zen Cart® Versions v1.2.7, v1.3.0, v1.3.5, v1.3.6, v1.3.7, v1.3.8, v1.3.9, v1.5.0, v1.5.1
Date Added 9 Nov 2012
Author Conor Kerr, Ceon
File Size 344.9 KB
PHP 5.3 Safe? Yes
Downloads 93
 
Ceon Iridium Direct - UK Merchant Accounts   -   Version: 1.4.2
Several important updates, including a security fix. ALL USERS SHOULD UPGRADE!

From the Revision History:

26th August 2008 1.4.2
[BUGFIX] A file containing a function necessary for the Blowfish/PEAR file existance checks was missing from the archive. All users of 1.4.x must upgrade.
[UPDATED] Code added to handle errors due to incorrect card numbers and illegal values for the gateway password.

21st August 2008 1.4.1
[BUGFIX] An incorrect expiry date for the card was being shown on the confirmation page. The transaction was unaffected, only this display was wrong.

18th August 2008 1.4.0
[ADDED] Option to enable/disable storage of entered card details added. If details aren't being stored, encryption is not necessary.
[ADDED] Module now checks for ability of PHP installation to access PEAR library on the server, as well as its ability to access PEAR:Crypt_Blowfish.
[ADDED] Module now warns the user on the catalog side if the card details are being stored in the session but encryption can't be used.
[BUGFIX] Security problem fixed. A malicious customer was able to modify their cart's contents after having reached the 3D-Secure screen without the amount being billed being adjusted! Now any hack attempts are detected and the customer is returned to the first checkout page if they have attempted to “hack” the 3D-Secure checkout in this way.
[BUGFIX] Debug output now always outputs information about the open_basedir setting for the server. Previously this information was (wrongly) only displayed if safe mode was enabled.

26th June 2008 1.2.0
[UPDATED] International Maestro and UK Maestro are now both Maestro.
[ADDED] Support for Laser cards added to Iridium module.
[UPDATED] Code for Visa Electron updated.
[BUGFIX] Default setting for 3D-Secure Policy wasn't being selected upon initial install.
[UPDATED] Module updated to use latest code from Iridium integration kit.
[UPDATED] Test Case numbers updated to latest versions.
  + Download
Zen Cart® Versions v1.3.8
Date Added 26 Aug 2008
Author conor
File Size 228.1 KB
PHP 5.3 Safe? Unknown
Downloads 433
 
Ceon Iridium Direct - UK Merchant Accounts   -   Version: 1.4.0
A secuirty issue has been fixed in this new version. ALL USERS MUST UPGRADE!

From the revision history:

[ADDED] Option to enable/disable storage of entered card details added. If details aren't being stored, encryption is not necessary.
[ADDED] Module now checks for ability of PHP installation to access PEAR library on the server, as well as its ability to access PEAR:Crypt_Blowfish.
[ADDED] Module now warns the user on the catalog side if the card details are being stored in the session but encryption can't be used.
[BUGFIX] Security problem fixed. A malicious customer was able to modify their cart's contents after having reached the 3D-Secure screen without the amount being billed being adjusted! Now any hack attempts are detected and the customer is returned to the first checkout page if they have attempted to “hack” the 3D-Secure checkout in this way.
[BUGFIX] Debug output now always outputs information about the open_basedir setting for the server. Previously this information was (wrongly) only displayed if safe mode was enabled.

Enjoy! :)
  + Download
Zen Cart® Versions v1.3.8
Date Added 18 Aug 2008
Author conor
File Size 226.4 KB
PHP 5.3 Safe? Unknown
Downloads 96
 
Ceon Iridium Direct - UK Merchant Accounts   -   Version: 1.0.1
From the revision history:

[ADDED] Configuration options added to allow usage of a different base URL and/or Port number for the gateway entry points.
[BUGFIX] Code snippets were missing from archive for Zen Cart versions older than 1.3.5

This version of the module is for ZC 1.3.x, another version for ZC 1.2.x is available elsewhere.
  + Download
Zen Cart® Versions v1.3.8
Date Added 28 Feb 2008
Author conor
File Size 190.4 KB
PHP 5.3 Safe? Unknown
Downloads 235
 
Ceon Iridium Direct - UK Merchant Accounts   -   Version: 1.0.0
  + Download
Zen Cart® Versions v1.3.8
Date Added 25 Feb 2008
Author conor
File Size 186.3 KB
PHP 5.3 Safe? Unknown
Downloads 162
 


disjunctive-egg
Zen-Cart, Internet Selling Services, Klamath Falls, OR