X-Cart:X-Payments Connector

From X-Cart 4 Classic
Revision as of 16:18, 24 February 2010 by Admin (talk | contribs) (Configuring X-Payments Connector)
Jump to: navigation, search

X-Payments Connector is an add-on module for X-Cart that provides an interface to connect X-Cart to X-Payments, a PA-DSS v 1.2 verified payment application intended for web stores accepting online credit card payments through background payment gateways. X-Payments Connector ensures correct implementation of the following tasks:

  • Importing the data on active payment methods from X-Payments to X-Cart;
  • Transferring cart and customer details from X-Cart to X-Payments;
  • Redirecting the customer from X-Cart to X-Payments and back to X-Cart;
  • Synchronizing transaction and order details between X-Payments and X-Cart.

System requirements

To successfully install and use the X-Payments Connector add-on module, you must have:

  • Installed copy of X-Cart Gold/Pro v4.3.0 or later;
  • Installed copy of X-Payments v 1.0 or later;
  • PHP extensions:
  • libCurl version >= 7.10;
  • OpenSSL extension;
  • XML DOM extension (to parse XML data).


Installing X-Payments Connector

To install the module:

1. Obtain a distribution package for X-Payments Connector by downloading it from the File Area section of your personal Help Desk account at https://secure.qtmsoft.com/ . The distribution package you need is contained in an archive file x-paymentscon-x.y.z.tgz where x, y and z are the version numbers of the module, which must be the same as the version of the installed copy of X-Cart.

If you do not remember the version of the installed copy of X-Cart, find it in the Summary/Environment info section of the X-Cart Admin area (Administration menu -> Summary). Another way to know the version is to open in a web browser http://example.com/VERSION replacing example.com with the true domain name of your X-Cart installation.

3. Put the distribution package to the X-Cart root directory on your server or hosting account.

  • If you use a Windows-based server, or a Unix-based server without terminal access:
a. Decompress the archive with the distribution package to a directory on your system using your favorite compression program (WinZIP or any other archiver with support for TAR files).
b. Use an FTP client to upload all files contained in the archive (retaining the directory structure) to the X-Cart root directory on your server or your hosting account.
  • If you use a Unix-based server with terminal access:
a. Use an FTP client to upload the archive with the distribution package to the X-Cart root directory on your server or your hosting account.
b. Decompress the package using one of the following commands:
gunzip < x-paymentscon-x.y.z.tgz | tar -xvf -

or

tar -xzvf x-paymentscon-x.y.z.tgz
Make sure you keep the directory structure while unpacking and uploading the distribution package; otherwise some necessary files can be overwritten!

3. In a web browser, run the installation script http://example.com/install-xpaymentscon.php replacing example.com with the true domain name of your X-Cart installation.

4. Follow the instructions on the screen.

At the first step of the installation wizard, you will be asked to provide Auth code for this X-Cart installation. Auth code is a random code to protect the installation script from unauthorized access. The code was generated during the X-Cart installation, and you received it in an email message after the installation was complete. If you do not have this message and do not remember the code, find it in the Summary section of X-Cart Admin area (Administration menu -> Summary). Another way to know the code is to retrieve the value of the variable $installation_auth_code from the file <xcart_dir>/include/install.php .


Configuring X-Payments Connector

Before you can start using X-Cart together with X-Payments, you must configure X-Payments Connector.

To configure X-Payments Connector:

1. Log in to the X-Cart Admin area.

2.Go to the Modules section (Administration menu -> Modules).

3. If not selected, select the check box for X-Payments Connector and click Update. This will activate the module.

4. Click on the Configure link for X-Payments Connector.

This will open the X-Payments Connector configuration page.


X-paymentsconnector 02.png


5. Define connection details.

  • Store ID: A unique value generated in the X-Payments back-end for a particular store. This value allows X-Payments to correctly identify requests coming from this store.
  • X-Payment URL: The URL of your X-Payments installation. Make sure the URL is specified correctly, otherwise the module will not be able to connect to X-Payments.
  • Encryption key: A key to encrypt requests that the store sends to X-Payments. The key is generated in the X-Payments back-end.
  • Decryption key: A key to decrypt responses and callback requests that the store receives from X-Payments. The key is generated in the X-Payments back-end.
  • Decryption key password: A password to decrypt the Decryption key. The password is generated in X-Payments back-office.
  • IP addresses for X-Payments callbacks: A comma-separated list of X-Payments IP addresses that are used by X-Payments to send callback requests.

6. Establish mapping rules.

Mapping rules are used to synchronize transaction statuses in X-Payments with statuses of respective X-Cart orders. To associate an X-Payments transaction status with an X-Cart order status, choose the order status from the drop-down box in the column on the right.

For example, if you associate the entry "Set order status for 'Charged' payment to" on the right with the value "Processed" from the drop-down box on the left, changing the status of an X-Payment transaction to "Charged" will automatically change the status of the respective order in X-Cart to "Processed".

7. Click the Save button.