1Introduction

This manual leads you through the installation, configuration and usage of the payment module for Modified Shop and NatWest Tyl.

Before you can begin with the installation, please make sure that you are in possession of all the necessary data:

  • You should have received a Store ID from NatWest Tyl(Usually an eleven digit combination of numbers )
  • Shared Secret for the usage of Connect (Shared Secret Connect Interface)
  • If you are working with the professional version of the module and have requested the API Interface with NatWest Tyl, you should furthermore have received an API User ID, a client certificate as well as the corresponding passwords

Note that you must use at least PHP version 5.6 for our plugins. PHP 8 or higher is currently not supported.

1.1Process of the Installation

In this document you will find all the information necessary for the installation of the module. It is important that you follow the checklist strictly. Only if you comply with each step we can ensure a secure usage in correspondence with all security regulations.

  1. Configuration of the basic settings of the payment module
  2. Configuration of the payment methods
  3. Carrying out a test purchase by means of the attached test data at the end of this document
Installation Service

Our payment plugins should have per default the correct settings for most of our customers' preferences. That means once you have entered the required credentials in the plugin configuration to connect your account to your website, the plugin should be fully operational. Should you be willing to receive detailed information on a setting you do not know, you may contact our support team who will be able to assist you further.

Our support team is at your disposal during regular business hours at: http://www.sellxed.com/support. Furthermore, you have the option of ordering our installation service. We will make sure the plugin is installed correctly in your shop: http://www.sellxed.com/shop/de/integration-und-installation.html

.htaccess Directory Protection

In order to test the module, any kind of directory protection or IP blocking on your server must be deactivated. This is crucial as otherwise the payment feedback of NatWest Tyl might not get through to the shop.

1.2System Requirements

In general, the plugin has the same system requirements as Modified Shop. Below you can find the most important requirements of the plugin:
  • PHP Version: 5.4.x or higher
  • OpenSSL: Current version with support for TLS 1.2 or higher.
  • fsockopen: The PHP function fsockopen must be enabled. The plugin must be able to connect to external systems over the Internet.
  • PHP Functions: All common PHP functions must be enabled.

2Configuration NatWest Tyl

If you have merely bought the Standard Version of the module you only need to comply with the part Configuration of the Module

2.1Test Environment and Live Platform for Administration

You can find the administration and the transaction overview if you click on this link (A client certificate is needed to access):

Please note that you can only access the testing platform with a corresponding client certificate which you receive fromNatWest Tyl.

2.2Mandatory: Configuration of the Module

Navigate to the main module in your shop. Please fill in the following data in to the appropriate location:

  • Store ID (you will receive this directly from NatWest Tyl)
  • Shared Secret (you will receive this directly from NatWest Tyl)

The remaining settings in the main module regard specific fraud settings to identify transactions without 3D secure. The default settings are set correctly for most of them.

SSL certificate

Please note that momentarily there is a problem at NatWest Tyl with certain certificate types. In case no order confirmation mails are being sent out and the status of the order is still set to Pending NatWest Tyl and the status then changes to Cancelled you have to switch to Yes at Force Non SSL Notification.

2.3Optional: Professional Version - Creating a Certificate File

By working with the Professional Version of the module you can operate the transaction management directly from your shop. This way you don't need to install the certificates to access the backend. To be able to use these functions you must already have bought the Professional Version of the Module at www.sellxed.com/shop. Otherwise you will not have access to these features. In order to change to the Professional Version contact us at contact.

You will receive a ZIP from NatWest Tyl containing a key (file extension .key) as well as the certificate (file extension .pem) in order to use the backend and the transaction management. Extract these files into a directory of your choice and carry out the following steps:

  1. Open the certificate (file with the extension .pem)
  2. Open the key simultaneously (file with the extension .key)
  3. Insert the content of the key underneath the certificate file
  4. Save the certificate file and copy it into: admin/includes/cw-libs/Customweb/NatWestTyl/Certificates/Default/
  5. You can now proceed to the instructions for the installation.

2.4Activating the Payment Methods and Testing

Further information regarding the configuration of the payment methods and the meaning of the specific settings can be found here. When you have activated and configured the payment methods you can run a test by means of the published Test data in the manual. If all tests were successful, switch the operating mode in the main module to Live.

3Module Installation and Update in the Modified Shop Shop

3.1Installation

At this time you should already be in possession of the module. Should this not be the case, you can download the necessary files in your customer account in the sellxed shop (Menu "My Downloads Downloads"). In order to install the module in your shop, please carry out the following steps:

  1. Download the plugin. The download can be found in your sellxed.com account under "My Downloads".
  2. Unzip the archive you have just downloaded.
  3. In the unzipped folder navigate to the folder "files"
  4. For some shops there are different versions of the plugin provided. If this is the case open the folder which corresponds to your shop version.
  5. Using your preferred FTP client upload entire content of this folder into the root directory of your shop. For some shops there is a specific folder containing the plugins. If that is the case upload the plugin into this folder. Make sure that the folders aren't replaced but merely merged.
  6. If you haven't yet done so, log back into your shop.

3.2Updates and Upgrades

You have direct and unlimited access to updates and upgrades during the duration of your support contract. In order to receive constant information about available updates we ask you to subscribe to our RSS feed that we publish for your module.

More information regarding the subscription of this RSS feed can be found under: http://www.sellxed.com/en/updates_upgrades.

We only recommend an update if something doesn't work in your shop, if you want to use new feature or if there is a necessary security update.

3.2.1Update Checklist

We ask you to strictly comply with the checklist below when doing an update:

  1. Always do a backup for your database and your files in your shop
  2. Use always a test system to test the update process.
  3. Wait until all the files are copied to the shop, clear the cache if there is one in your shop and then visit the configuration page of the main module so that the update process will be initialized.
Do not do updates directly in the live environment

Please test the update procedure first in your test shop. Our support team is able and willing to help you if you experience problems with the update process. However, if you decide to perform the update directly in your live shop there is the possibility of a downtime of the shop of more than two days depending on the availability of our support if you do not want to book our complementary support.

Depending on the version it could be that the database has to be migrated. We recommend you therefore, to perform the updates in times when the shop is not visited too frequently by your customers.

3.2.2Update Instructions

Please always read the update instruction. Those instructions can be found in the changelog. If there are no special remarks, you can proceed by just overwriting the files in your system.

4Module Configuration in the Modified Shop Shop

The configuration consists of two steps. The first step is the configuration of the main module with all the basic settings (cf. Configuration of the Main Module). During the second step you can then carry out individual configurations for each payment method . This allows for full flexibility and perfect adaptation to your processes.

Create backups!

Please create a backup of the main directory of your shop. In case of problems you will then always be able to return your shop to its original state.

We furthermore recommend testing the integration on a test system. Complications may arise with third party modules installed by you. In case of questions, our support is gladly at your disposal.

Admin Folder

Please change the Admin Folder back to "admin" if modified during the installation. Alternatively you can use a not recommended and not update proofsolution, and modify our "hard coded" path strings. Please make sure to rename the "admin" folder of the module to exactly the same name on your webserver.

4.1Configuration of the Main Module

You will find the settings for the module under "Modules > (Export)-Modules > NatWest Tyl Base Module" . Install the module and click on "Open Method Configuration". A new window should open up. Enter the individual options such as described above in the configuration of the administration interface of NatWest Tyl. Should one of the options not be clear to you, you can find further information by moving the cursor to the question mark. The most central settings are explained in more detail in this manual.

4.1.1Create Pending Orders

You have the possibility of creating pending orders. In this case a temporary order will be created with the status "pending payment". This allows you to reserve the item in your shop and to transmit the identical order number as in the shop to NatWest Tyl. In the case when a customer cancels his or her purchase, the order remains in your shop - except if you activate the option "Remove cancelled orders". This makes sure that cancelled orders are deleted regularly. If you do not wish to create pending orders, simply keep the default setting of xt:Commerce. However, this also means that the reference number (payment ID) with NatWest Tyl doesn't correspond to the order number in the shop. You are, however, free to use both options.

4.1.2Database Encoding

If you haven't selected UTF-8 as a default for your database, this might lead to encoding problems with parameters with special characters. In this case you must select the option that data is UTF-8 encoded before being sent to NatWest Tyl.

Logo on the Payment Page

By choosing the authorization method Hidden Authorization, the insertion of the credit card data occurs in your shop. This requires additoinal PCI Certification though.

However, if you prefer that the customer inserts the credit card data on the payment page of NatWest Tyl, you have the possibility of placing your logo on said Payment Page. In order to do so, please contact NatWest Tyl directly.

4.1.3Order Prefix

With the option order prefix you an define your own order scheme for the transmission to NatWest Tyl. This option is especially useful in a multi-store set up so that you can identify which shop a transaction in the back-end of NatWest Tyl belongs to. The tag "{id}" is automatically replaced by consecutive order numbers.

4.1.4Order Prefix

With the option order prefix you can define your own order scheme for the transmission to NatWest Tyl. This option helps you identify to which shop a transaction the backend of NatWest Tyl is related to. The tag "{id}" will automatically be replaced be the consecutive order number.

4.2Direct Capturing of Transactions

The option "Capture" allows you to specify if you wish to debit payments directly or if you first wish to authorise them and then debit the payment at a later point.

Depending on your acquiring contract, a reservation is only guaranteed for a specific period of time. Should you fail to debit the payment within that period, the authorisation may therefore no longer be guaranteed. Further information on this process can be found below.

Different settings between NatWest Tyl and the module

It may be that settings saved in the payment modules overwrite settings saved in NatWest Tyl.

4.3Uncertain Status

You can specifically label orders for which the money is not guaranteed to be received. This allows you to manually control the order before shipment.

4.3.1Setting the order state

For each payment method you may select in which state the order should be set to depending on the booking state. This is the initial state of the order.

4.4Optional: Validation

Note: It can be that this option is not visible in your module. In this case just ignore this section.

With the option 'Validation' you can define the moment when the payment method should be made visible to the customer during the checkout process. This setting is relevant for modules where the usage depends on the customer's compliance with specific preconditions. For example, if a solvency check has to be carried out or if the payment method is only available in certain countries. In order for the credit check or address validation to also work with European characters, the charset of the "Blowfish mode" must be set to "UTF-8" for certain PSP settings.

You have the choice between these options:

  • Validation before the selection of the payment method: A validation verification is carried out before the customer selects the payment method. If the customer does not fulfill the requirements, the payment method is not displayed
  • Validation after selection of the payment method: The verification of the compliance occurs after the selection of the payment method and before the confirmation of the order
  • During the authorisation: The validation verification is carried out by NatWest Tyl during the authorisation process. The payment method is displayed in any case

5Settings / Configuration of Payment Methods

5.1General Information About the Payment Methods

The plugin contains the most common payment methods. In case a desired payment method is not included per default, please contact us directly.

In order to be able to use a payment method, it must be activated in your account with NatWest Tyl as well as in your shop. Information about the configuration of the payment methods can be found further above.

Below you can find important information for specific payment methods that deviate from the standard process.

5.2Information on Payment Status

For each payment method you can define an initial payment status (status for authorized payments etc.). You hereby define the payment status for each state depending on the processing type of the order (captured, authorized, etc.). It's the initial status which the order assumes. Depending on the mutation carried out by you, the status can change.

Important info regarding Order Status

Never set the status to Pending NatWest Tyl or any similar pending status which is implemented by the module.

5.2.1Order status "pending" / imminent payment (or similar)

Orders with the status 'pending NatWest Tyl' are pending orders. Orders are set to that status if a customer is redirected in order to pay but hasn't returned successfully or the feedback hasn't reached your shop yet (Customer closed window on the payment page and didn't complete payment). Depending on the payment method these orders will automatically be transformed into cancelled orders and the inventory will be cleared (so long as the Cronjob is activated). How long this takes depends on the characteristics of the payment method and cannot be configured.

If you have a lot of pending orders it usually means that the notifications from your webserver to NatWest Tyl are being blocked. In this case check the settings of your firewall and ask the Hoster to activate the IPs and User Agents of NatWest Tyl.

5.2.2Order status "cancelled"

Orders with the status "cancelled" have either been set to that status automatically due to a timeout, as described above, or have been cancelled directly by the customer.

5.2.3Code Adjustments for the MasterPass Integration (xt:commerce SP 2.1)

In order for the button "Pay with MasterPass" to appear in the shopping cart when using external checkout with address transmission, the following adjustments in the code have to be made. If you prefer to simply use MasterPass as a regular payment method without address transmission, no changes are necessary.

The files containing the necessary code adjustments can be found in the zip files in /changes/*.txt. Please paste the codes contained in these files into the location described below.

5.2.3.1Adjusting shopping_cart.php

Please copy the code snippet from the file /changes/shopping_cart.php.txt in front of the following code:

$smarty->assign('language', $_SESSION['language']); (ca. line 140)

5.2.3.2Adjusting templates/[current-active-template]/module/shopping_cart.html

Please copy the code found in /changes/shopping_cart.html.txt in front of the tag-{/if}:

5.2.4Further information

MasterPass with External Checkout cannot be used in combination with vouchers. If the customer wants to redeem a voucher, she has to go through standard checkout.

6The Module in Action

Below you will find an overview of the most important features in the daily usage of the NatWest Tyl module.

Figure 6.1: Transaction Information

6.1Useful Transaction Information on the Order

You can find an overview of the transaction information in within the order detail view. Among others, this information allows for the definite attribution of the orders to their corresponding transaction, seen in the backend of NatWest Tyl.

Figure 6.1: Transaction Information

6.2Trigger Payments in the Modified Shop backend

With the Modified Shop payment module, orders can be triggered directly from within the shop, so called Mail Order / Telephone Order (MOTO).

  1. Go to the customer overview and activate a customer. By clicking on "Create Order" a new window opens up for the creation of the order
  2. Click on "Edit" and select the item and the options
  3. In the field payment method you can select the preferred payment method and click on "Submit Order"
  4. Depending on the authorisation method that you have saved for the selected payment method, you will either be redirected to the Payment Page of NatWest Tyl or the mask for the credit card will appear such as in the image below. Enter the credit card data of the customer

6.2.1Refunding Orders

In order to refund orders, open the transaction information (cf. above). There you will find information on the transaction. Further below you will find an input field in which you can enter the amount you wish to refund. By clicking on "refund", the refund request will be transmitted to NatWest Tyl. You no longer need to log into the backend of NatWest Tyl.

Figure 6.1: refund button

Executing a refund will not change the status of the order.

6.3Capturing / Cancelling of Orders

Please note

The transaction management between your shop and NatWest Tyl is not synchronised. If you capture payments with NatWest Tyl, the status in the shop will not be updated and a second capturing in the shop is not possible.

6.3.1Capturing / Cancelling of Orders

In order to capture orders, open the transaction information (cf. above). There you will find information on the transaction. Further below you will find an input field in which you can enter the amount you wish to capture. By clicking on "capture", the capture will be transmitted to NatWest Tyl. You no longer need to log into the backend of NatWest Tyl.

By clicking on "Cancel Transaction" you cancel the transaction and the reserved amount is immediately released on the card of your customer.

Figure 6.1: capture oder cancel button.

6.4Usage of the Alias Managers / Token Solution

With the Alias Manager, your customers can securely save their credit cards with NatWest Tyl for later purchases. You can enable this by activating the option "Alias Manager" in the configuration of the Payment Method. The customer can then choose from his or her saved credit cards without having to re-enter all the details.

Figure 6.1: Alias Manager
Please pay attention!

The usage of the Alias Managers requires the activation of the correct option with NatWest Tyl. To do so, please contact the support directly.

6.5Setup a Cron Job to Activate the Timed Operations

To activate the timed operations of the plugin (e.g. update service, deleting pending orders, etc.), please activate in a regular request to the file natwesttylcw_cron.php. The regular call triggers the appropriate actions.

Here we suggest you use a Cron Engine like for example EasyCron. That way you can This allows you to open the file ( URL ) with an external service.

7Testing

Before switching from test to live mode it is important that you test the module extensively.

Testing

Do not forget to switch the operating mode from test to live after having successfully tested the module.

7.1Test Data

In the following section you can find the test data for the various payment methods:
MasterCard
Card number
5404 1070 0002 0010
Expiry Date
12/2020
CVC
123
Visa
Card number
4921 8180 8989 8988
Expiry Date
12/2020
CVC
123
Credit / Debit Card
Card number
4921 8180 8989 8988
Expiry Date
12/2020
CVC
123
Card number
5404 1070 0002 0010
Expiry Date
12/2020
CVC
123

8Errors and their Solutions

You can find detailed information under http://www.sellxed.com/en/faq. Should you not be able to solve your problem with the provided information, please contact us directly under: http://www.sellxed.com/en/support

8.1Payment methods are not displayed in the checkout

In case the payment methods are not shown in the checkout even though they have been enabled, then please change in the language file in the respective language folder (/lang/LANG/LANG.php) the following entry (on line nr. 50): define('LANGUAGE_CURRENCY', 'EUR');

Set here the default language currency code according to the default language settings in your shop.

8.2The Referrer URL appears in my Analytics Tool

When a customer and the notification are redirected via Header Redirection, the NatWest Tyl Referrer URL might appear in your Analytics Tool thus hiding the original traffic source. However, most Analytic Tools are able to minimize this problem.

In case you are using Google Analytics as reporting tool, this step by step guide may help you to exclude the URLs: under bullet point 4.

9Error Logging

The module will log different unexpected errors or information depending on the configured level. If there is any issue with the module, this log can help identify the cause.

9.1Log Levels

You can configure the log level in the NatWest Tyl settings.

  • Error: Logs unexpected errors only. (Default)
  • Info: Logs extended information.
  • Debug: Logs information helpful for debugging.

9.2Log Location

The log messages are visible in the Modified Shop backend under "Modules > (Export)-Modules > NatWest Tyl Base Module > Log Messages".

10Advanced Information

This section of the manual is for advanced usage of the module. The content is for advanced users with special requirements. Everything in this section is optional and not required for the daily usage of the module.

10.1Transaction Object

This section describes how to extract information from a transaction, if you need it for further processing. E.g. you require more information of the transaction for further processing an order in your ERP system.

The code snippets in this section assume your script resides in the root folder of the shop with the default shop folder structure.

Have Modified Shop initialized in your script, this is required for the database connection.
include ('includes/application_top.php');
Include the module main file and module classes.
require_once DIR_FS_DOCUMENT_ROOT.'admin/includes/NatWestTylCw/init.php';
require_once DIR_FS_DOCUMENT_ROOT.'admin/includes/NatWestTylCw/classes/NatWestTylCw/Entity/Util.php';
Now you can load the transaction and then extract the transactionObject.
Load the transaction by Id:
$transactionById = NatWestTylCw_Entity_Util::findTransactionByTransactionId($transactionId);
$transactionObject = $transactionById->getTransactionObject();
Load the transaction by external Id:
$transactionById = NatWestTylCw_Entity_Util::findTransactionEntityByTransactionExternalId($externalId);
$transactionObject = $transactionById->getTransactionObject();
Load transactions by Order ID:
$transactionsByOrderId = NatWestTylCw_Entity_Util::findTransactionsEntityByOrderId($orderId);
foreach($transactionsByOrderId as $transaction){
	$transactionObject = $transaction->getTransactionObject();
	//Do something with each object
}