Barclaycard SmartPay Virtual Terminal / MOTO Guide Version 3.0 Released April 2012 DOC Version Control Version No. Date Issued Reason for Change 1.0 July 2010 Initial Document 2.0 February 2012 Update 3.0 April 2012 Update COPYRIGHT NOTICE No part of this publication may be reproduced, stored in a retrieval system or transmitted in any form or by any means electronic or mechanical, including photocopying and recording, for any purpose, without the prior written permission of Product Development, Barclaycard Global Payment Acceptance, Barclays Bank PLC. Contents INTENDED AUDIENCE ...................................................................................................... 4 CONTACTING US .............................................................................................................. 4 DOCUMENTATION ........................................................................................................... 4 GLOSSARY ....................................................................................................................... 5 GLOSSARY ....................................................................................................................... 5 HOW TO USE THIS DOCUMENT ...................................................................................... 6 INTRODUCTION................................................................................................................ 7 THE SCREENS .................................................................................................................. 8 STEP 1 – LOGIN .......................................................................................................................8 STEP 2 – TRANSACTION DETAILS ............................................................................................8 STEP 3 – PAYMENT OPTION.................................................................................................... 9 STEP 4 – ENTER PAYMENT DETAILS ....................................................................................... 9 STEP 5 – CONFIRM PAYMENT DETAILS ................................................................................... 10 STEP 6 – PAYMENT RESULT.................................................................................................. 10 AFTER PAYMENT COMPLETION ............................................................................................. 10 NOTIFICATIONS .............................................................................................................. 11 LINKING TO THE VIRTUAL TERMINAL PAGES................................................................ 12 DIRECT LINK TO THE CALL CENTRE PAGES ............................................................................. 12 POST VARIABLES TO THE VIRTUAL TERMINAL PAGES ............................................................. 12 COLLECTING THE CARDHOLDERS ADDRESS ............................................................... 14 MOTO AND RECURRING PAYMENTS ............................................................................. 15 VIRTUAL TERMINAL USERS ........................................................................................... 19 TROUBLE SHOOTING ..................................................................................................... 21 Error received when accessing the Call Centre pages ................................................. 21 Invalid Login error ............................................................................................................. 21 URL’S .............................................................................................................................. 22 URL’S FOR TEST ................................................................................................................... 22 URL’S FOR LIVE .................................................................................................................... 22 CURRENCY CODES ......................................................................................................... 23 Intended Audience This document is intended for use by: • • • Merchants using Barclaycard SmartPay Web developers working on behalf of merchants Merchant Development Partners It is recommended that the merchant responsible for the account reviews this document to ensure appropriate configuration of the account. This document will go through the flow and the screens of the Virtual Terminal and what each step does, it will then explain how you can access the Virtual Terminal and then explain the user permissions required to enable you and your staff to use the Virtual Terminal. Contacting us Contact our support team via email at:[email protected] Alternatively you can call our support team on the following numbers:From the UK Outside the UK - 01604 269518* +441604269518* Support hours:Monday to Friday: 8.00 to 18:00 GMT * Calls may be monitored or recorded to maintain high levels of security and quality of service Documentation This document and others which can help you with you integration and store setup can be found at the support website. Please refer to your set up email. Glossary Term Definition HPP Hosted Payment Page SOAP Simple Object Access Protocol – a generic message structure used by programming languages to communicate data in a standard format. HTML Hypertext Mark up Language – language used to construct web pages HTTP HTTPS HyperText Transfer Protocol – the protocol used most often to transfer information from World Wide Web servers to browsers. Also called HyperText Transport Protocol HyperText Transfer Protocol, Secure. A version of http for secure transactions AVS Address Verification Service CSC Card Security Code – also known as CV2, CVV2, CID and CVN MOTO Mail Order / Telephone Order How to use this Document This document combines essential integration and user information, plus tips on how to get the most from the Barclaycard SmartPay products. For ease of use, it is indexed by Section, Topic and Product as shown below: Section Topic B The Screens This type of header will appear at the start of each new subject. There are 5 Sections. The Topic provides information on what can be performed by Barclaycard SmartPay within the section. You can “mix and match” the topics within the sections to tailor this user guide to your specific needs. Section A B C D E Content Introduction Description What the Virtual Terminal is. The Screens The Virtual Terminal steps and screens. How to connect and access the Virtual Terminal. Setting up users to use the Virtual Terminal Linking to the Virtual Terminal Pages Virtual Terminal Users Appendix Section Topic A Introduction The Virtual Terminal is designed to be used in a call centre environment or with merchant’s who wish to take MOTO payments. To use the Virtual Terminal the user requires a compatible internet browser and access to the Internet, as the payments are processed via our securely hosted payment pages. As this is separate from the main back office of your Barclaycard SmartPay account, users will not need to login to the back office, keeping your administration of payments separate. If you wish to use the Virtual Terminal to process MOTO transactions you will need to contact the support team to set up an account. If you wish to discuss the Virtual Terminal then please do not hesitate to contact the Barclaycard SmartPay support team. Section Topic B The Screens In this section we will take you through each screen in the order that a user would experience. Step 1 – Login Here the user accesses the Virtual Terminal where they will be asked to login via the window below. Further details on accessing the Virtual Terminal can be found in the Linking to the Virtual Terminal Pages section To save you having to enter the Account each time you wish to access the Virtual Terminal select the tick box to remember the account on this computer. Please note this does not store the username or password. Please Note: The Callcenter user should not log-in to the Backoffice at the same time they are attempting to use the Virtual Terminal. Always click on the log-off in the backoffice before going to the CallCenter. This will make sure that you have finished the backoffice session so you can start a new session in the CallCenter. If you experience problems logging in it is also suggested that you delete the internet history and cookies in your browser and re-try. Step 2 – Transaction Details The user now enters the payment details, including the amount, the references and the customers email address. Depending on the method used to connect to the Virtual Terminal, these values can be pre-populated – further details of this can be found in the Linking to the Virtual Terminal Pages section. Once complete the user selects ‘Submit’. Step 3 – Payment Option Here the user selects the customer’s payment method. Which payment options are displayed can be controlled via the back office, further details of this can be found in the Integration Guide. Step 4 – Enter Payment Details This screen prompts the user to ask for the necessary details to complete the transaction. If the customer wants to use a different payment type the user selects the ‘Previous’ button to return to the previous screen. Once the form is completed the payment will continue, if there are any issues with the payment an error message will appear and ask the user to check/amend the details before continuing. Step 5 – Confirm payment details The user is now presented with the transaction details to confirm with the customer before the transaction is processed. If the details are correct the user with then select ‘Submit’ to send the payment for processing. Step 6 – Payment Result Once the payment is complete a result page will be displayed to the user to confirm the outcome of the transaction. In the following example the payment was approved. The user should inform the customer of the result. After Payment Completion If you need to perform an operation on a payment after it has been completed on the Virtual Terminal then you will need to manage the payment via the back office and have the relative permissions to action the change. This is covered in more detail in the Procedure Guide which can be downloaded from the support website. Section Topic D Notifications Whenever a payment is made or a modification is processed, we will notify you of the event and whether or not it was performed successfully. Within your SmartPay back-office you can configure a URL that you wish to receive these messages. Notifications should be used to keep your own back-office systems up to date with the status of each payment or modification to a payment is made. Notifications allow you to receive updates on a payments status, for example you will receive a notification when a payment is processed and authorised. If the payment is then refunded using the back-office or a modification request you will receive a further a notification confirming the payment status has changed. If you choose to use the SmartPay subscription reports you will also receive a notification to confirm the report is available. The notification message also includes additional authorisation information that is not included at other points in the payment process. You must to ensure you have configured a Notification URL before you move your account from Test to Live. You can configure the Notification settings in the Barclaycard SmartPay Backoffice. For more information please refer to the SmartPay Notifications Guide. Section Topic C Linking to the Virtual Terminal Pages There are two preferred ways of linking to the Virtual Terminal. The first is to use a link which will take your user to the Virtual Terminal where they can manually enter details. The second option is to have a local webpage or application which you could use to post values to the payment page, saving the call operator time and also helping to reduce entry mistakes. We will now go through each of these methods in the following section and how they could be used. Direct link to the Call Centre pages A direct link to the Virtual Terminal would be similar to a link or shortcut on a computer desktop or a bookmark/favourite in an internet browser, where users just select the link and are taken straight to the Virtual Terminal. From there users log in and process the payments. The address that the link on your browser will need to point to is below. You will need to replace [MOTOAccount] with the name of the merchant account set up to take MOTO payments. https://test.barclaycardsmartpay.com/callcenter/action/callcenter.shtml?merchantAccount =[MOTOAccount] One way to create a shortcut is to follow these steps: 1. Right click on your desktop where you would like the shortcut and select ‘New’ and then ‘ShortCut’, this will take you to the Create Shortcut screen. 2. In the location/address for the shortcut add the following replacing [MOTOAccount] with the name of the account. https://test.barclaycardsmartpay.com/callcenter/action/callcenter.shtml?merchant Account=[MOTOAccount] 3. Then select apply or next, enter the name which you wish to be displayed on the link, make this something easy to identify and remember as the link to the Virtual Terminal, select Finish. You should then have a link on your desktop which when selected will take you straight to the Virtual Terminal. Please note: this may vary according to your operating system. Post variables to the Virtual Terminal pages If you are collecting information from the customer on your own system or creating a reference for the order reference which you would like to be used for the payment you may prefer to post these values to the Virtual Terminal to save user time and reduce the chance of data entry errors. To pass the call centre user and the variables to the Virtual Terminal you can use a simple html post method, please find below an example of a post form which could be used. <form name="adyenForm" action="https://live.barclaycardsmartpay.com/callcenter/action/callcenter.shtml" method="post"> <input type="hidden" name="merchantAccount" value="[MOTOAccount]" /> <input type="text" name="shopperLocale" value="en_GB" /> <input type="text" name="paymentAmount" value="101" /> <input type="text" name="currencyCode" value="GBP" /> <input type="text" name="merchantReference" value="MR1234512345" /> <input type="text" name="shopperReference" value="SR43211234" /> <input type="text" name="shopperEmail" value="[email protected]" /> <input type="submit" value="Process Payment"> </form> The fields which can be passed using this method are:Field Name Description merchantAccount This is a mandatory field and must be passed and will be the name of the MOTO merchant account. shopperLocale This is a combination of a language and country code which controls the language the Virtual Terminal is displayed in, for example in the above this is set to en_GB for British English, but could also be set to ‘fr’ for a French Virtual Terminal. paymentAmount The payment amount specified in minor units, for UK Sterling this would be in pence. currencyCode The three letter capitalised ISO currency code to pay in, please see the appendix for a list of supported currency codes. merchantReference The reference you give the payment to help you identify the payment; this could be generated by your system. shopperReference An ID which refers uniquely to the shopper. shopperEmail The customer’s email address. Please Note: If you do not pass a value then the field will remain editable on the Virtual Terminal. Section Topic D Collecting the cardholders address If you have a requirement to collect the cardholder’s address you can add address fields to the Virtual Terminal pages simply selecting Billing Address Fields (AVS) within the Skin Options section of the Edit Skin Configuration page in your MOTO Skin. Section Topic E MOTO and Recurring Payments According to a merchants requirements they may need to setup recurring payments from MOTO (Mail Order/Telephone Order) transactions allowing the merchant to take subscriptions or repeat payments for differing amounts in the future. What account setup to request When requesting a SmartPay account it will need to be a MOTO Account (Call Centre Interface) with recurring payments selected. If you need this service adding on then please contact the SmartPay support team who will arrange for this functionality to be set on your account. The Payment Process On the Virtual Terminal Page you will be offered the option to store the card details that you are entering. By ticking the box you are opting to store the card details on SmartPay (see below). After submitting a transaction, you can then call the recurring payment contract that has been created. Submitting Recurring Payments Submitting recurring payments is implemented as a SOAP service similar to the way modifications are submitted. The URL (and WSDL) for submitting the recurring transaction listed in the Appendix. To submit recurring payments, you must supply HTTP basic authentication credentials (username/password). For the username you should use “[email protected]”, you can set the password for this user in the Barclaycard SmartPay Backoffice (under “Settings”->”Users”). Please Note: It is typically possible to submit a subsequent recurring transaction after 5 minutes from the contract being created. To submit a recurring transaction you will need to call the authorise action in the payment service. Within this action there are two different requests according to the payment type used for the transaction: • • paymentRequest directDebitRequest For card, ELV and direct ebanking you will use the “paymentRequest”, Please see the following pages for a break down on the recurringPayment request and the response listing the possible values. Recurring paymentRequest Payments The “paymentRequest“ has the following fields: Field Name Description selectedRecurringDetailReference This is the recurringDetailReference you want to use for this payment. You can use the value “LATEST” to select the most recently used recurring detail. recurring The contract value of the recurring object should be present and contain value “RECURRING” for the contract field. merchantAccount The merchant account you want to process this payment with. amount The amount to authorise. This consists of a currencyCode and a value which is the amount in minor units (see explanation for the paymentAmount session). reference Your reference for this payment. This (merchant) reference will be used in all communication to you about the status of the payment. Although it is not a requirement it is a good idea to make this unique. shopperEmail The email address of the shopper. This does not have to match the email address supplied with the initial payment, since it may have changed in the mean time. shopperReference The reference to the shopper. This shopperReference must be the same as the shopperReference used in the initial payment. shopperInteraction The shopperInteraction of the recurring payment must be set to “ContAuth”, fraudOffset (optional) A integer that is added to normal fraud score. The value can be either positive or negative. shopperIP (optional) The IP address of the shopper. Used in various risk checks (number of payment attempts, location, etc.) An example of a SOAP request is below showing how the above can be used to submit a recurring payment. <?xml version="1.0"?> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <soap:Body> <ns1:authorise xmlns:ns1="http://payment.services.adyen.com"> <ns1:paymentRequest> <amount xmlns="http://payment.services.adyen.com"> <currency xmlns="http://common.services.adyen.com">EUR</currency> <value xmlns="http://common.services.adyen.com">100</value> </amount> <ns1:merchantAccount>YourMerchantAccount</ns1:merchantAccount> <ns1:reference>RecurringPayment-0001</ns1:reference> <ns1:shopperIP>1.1.1.1</ns1:shopperIP> <ns1:shopperEmail>[email protected]</ns1:shopperEmail> <ns1:shopperReference>TheShopperReference</ns1:shopperReference> <ns1:selectedRecurringDetailReference>LATEST</ns1:selectedRecurringDetailReference> <ns1:recurring> <ns1:contract>RECURRING</ns1:contract> </ns1:recurring> <ns1:shopperInteraction>ContAuth</ns1:shopperInteraction> </ns1:paymentRequest> </ns1:authorise> </soap:Body> </soap:Envelope> Example of a Recurring Payment SOAP request Recurring paymentRequest response If the message passes validation a risk analysis will be done and, depending on the outcome, authorisation will be attempted. You will receive a payment response with the following fields: Field Name Description pspReference The reference we assigned to the payment. This is guaranteed to be globally unique and must be used when communicating about this payment to us. resultCode The result of the payment. One of Authorised, Refused or Error authCode If the payment was successful the authCode (authorisation code) field will contain a value. In all other cases it will be blank. refusalReason If the payment was refused, the refusal reason will be specified here. Please see the following page for an example of the soap recurring payment response. <?xml version="1.0"?> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <soap:Body> <ns1:authoriseResponse xmlns:ns1="http://payment.services.adyen.com"> <ns1:paymentResult> <additionalData xmlns="http://payment.services.adyen.com" xsi:nil="true"/> <authCode xmlns="http://payment.services.adyen.com">50472</authCode> <dccAmount xmlns="http://payment.services.adyen.com" xsi:nil="true"/> <dccSignature xmlns="http://payment.services.adyen.com" xsi:nil="true"/> <fraudResult xmlns="http://payment.services.adyen.com" xsi:nil="true"/> <issuerUrl xmlns="http://payment.services.adyen.com" xsi:nil="true"/> <md xmlns="http://payment.services.adyen.com" xsi:nil="true"/> <paRequest xmlns="http://payment.services.adyen.com" xsi:nil="true"/> <pspReference xmlns="http://payment.services.adyen.com"> AnewPspReference </pspReference> <refusalReason xmlns="http://payment.services.adyen.com" xsi:nil="true"/> <resultCode xmlns="http://payment.services.adyen.com">Authorised</resultCode> </ns1:paymentResult> </ns1:authoriseResponse> </soap:Body> </soap:Envelope> Example of a Recurring Payment SOAP response You will be informed of the authorisation result via a notification sent to your Notification URL. Please see the SmartPay Notification Guide for further information. Section Topic F Virtual Terminal Users With the Virtual Terminal a login screen is presented to control who can access your Virtual Terminal. We will now take you through setting up a user to access the Virtual Terminal for your account. Full details on setting up users and the role permissions can be found in the user guide. 1. Log in to the back office. 2. Select ‘Settings’ from the options on the left and then select ‘Users’ from the options on screen. 3. Select the ’New’ tab from the choice along the top of the page. You will then be shown the ‘Create New User’ screen. 4. Enter the Username and Password you wish. Note: Please ensure that your User Name should only consist of standard alpha/numeric characters. 5. In the Roles section select the role ‘CallCenter user role’ by putting a tick in the box next to the role under the ‘+’. 6. Navigate down to Associated Accounts, this will list all your accounts, select the account which has been setup for MOTO payments and put a tick in the box next to the account under the ‘+’. 7. Once you are happy with your selection please select ‘Save’. This will create your new user for the Virtual Terminal. 8. Once the account is created, add the user contact information. Select “Edit User Contact Details” at the bottom of the page. 9. Then enter your contact information. Section Topic G Trouble Shooting Appendix Below we’ve listed some of the common errors you may receive which connecting to the Virtual Terminal. If you receive an error or have any difficulties which are not covered by the following then please do not hesitate to contact the support team. Error received when accessing the Call Centre pages Error Message Description If when a user clicks on the link or bookmark to open the Virtual Terminal pages, tries to log in and receives this error – An Error has Occurred – please check that the merchant account value, which is being passed in the string, is correct and is enabled to take MOTO payments. Please contact our support team to check if you are not sure. Invalid Login error Error Message Description When logging in, if Invalid Login appears the user should check their log in details and the URL. Users should login using the live URL; details of the different URL’s can be found at the end of this document. Section G Appendix Topic URL’s URL’s for test Callcenter URL – https://callcenter-test.barclaycardsmartpay.com/callcenter/action/login.shtml Payment SOAP Service – https://pal-test.barclaycardsmartpay.com/pal/servlet/soap/Payment Payment SOAP Service WSDL – https://pal-test.barclaycardsmartpay.com/pal/Payment.wsdl Modification SOAP Service – https://pal-test.barclaycardsmartpay.com/pal/servlet/soap/Payment Modification SOAP Service WSDL – https://pal-test.barclaycardsmartpay.com/pal/Payment.wsdl URL’s for Live Callcenter URL – https://callcenter-live.barclaycardsmartpay.com/callcenter/action/login.shtml Payment SOAP Service – https://pal-live.barclaycardsmartpay.com/pal/servlet/soap/Payment Payment SOAP Service WSDL – https://pal-live.barclaycardsmartpay.com/pal/Payment.wsdl Modification SOAP Service – https://pal-live.barclaycardsmartpay.com/pal/servlet/soap/Payment Modification SOAP Service WSDL – https://pal-live.barclaycardsmartpay.com/pal/Payment.wsdl Notification SOAP Service WSDL – https://ca-live.barclaycardsmartpay.com/ca/services/Notification?wsdl Section E Appendix Topic Currency Codes Currency United Arab Emirates Dirham Argentinean Peso Australian Dollar Bolivia Boliviano Brazilian Real Bulgarian Lev Canadian Dollar Swiss Franc Chilean Peso Chinese Yuan Colombian Peso Croatian Kuna Czech Republic Koruna Danish Krone Estonia Kroon Euro British Pound Hong Kong Dollar Hungarian Forint Israeli Shekel Indian Rupee Icelandic Krona Japan Yen South Korea Won Lithuania Litas Latvia Lats Malaysian Ringgits Morocco Dirham Nepalese Rupee (New) Mexican Peso (New) Taiwan Dollar Norwegian Krone New Zealand Dollar Pakistan Rupee Paraguayan Guarani Peruvian Sol Poland Zloty Romanian Leu Russian Ruble Saudi Arabia Riyal Sweden Krona Singapore Dollar Slovakia EUR Sri Lanka Rupee Thailand Baht Turkey Lira Currency Code AED ARS AUD BOB BRL BGN CAD CHF CLP CNY COP HRK CZK DKK EEK EUR GBP HKD HUF ILS INR ISK JPY KRW LTL LVL MYR MAD NPR MXN TWD NOK NZD PKR PYG PEN PLN RON RUB SAR SEK SGD SKK LKR THB TRY Country Uruguayan Peso US Dollar Venezuelan Bolivar South African Rand Currency Code UYU USD VEF ZAR If the country or currency you require does not appear in the above then please contact our support team.
© Copyright 2026 Paperzz