Sage Pay

Estimated reading time: 4 min

Sage Pay is a popular payment processor in the UK and Ireland. It enables you to offer your customers the ability to pay in part, or in full at the time of booking and fully integrates into the Checkfront backend application.

Sage Pay has no set-up fees, no minimum terms, and a hassle-free sign-up process. It includes fraud prevention tools and 24/7 UK-based customer support.

Checkfront currently integrates with Sage Pay by way of their direct payment method, providing a seamless checkout experience for your customers.


• 3D Secure Support
• Virtual Terminal
• In App Refunds
• Integrated Checkout
• Sandbox / Simulator environments

To enable the Sage Pay extension login to your Checkfront account and navigate to the Manage > E-Commerce screen. Here you will see a list of available payment modules. At the top of the screen will be any recommended modules. Below these, you will see a link to the payment methods available to your country. Click on this to reveal the payment gateways.



Click on the button labelled Sage Pay in the Sage Pay tile.

Please note, since we are in Canada and Sage Pay is not available to us, the example screenshot above shows the tile under the payment methods outside of Canada link. If Sage Pay is available to your country, it will be found under the payment methods available to… link.

After clicking on the Sage Pay button, a pop-up window will appear. Fill out the fields in order to complete the integration.


Sage Pay Pop-Up

Vendor Name:

Your Vendor Name as provided by Sage Pay.


Live, Test, and Simulator environments.
• Live: If set to Live, your customers will be performing real transactions and funds will be exchanged.
• Test: If you’ve selected Test, there will be no exchange of funds. These transactions will be for testing purposes only, to make sure everything works before going live.
• Simulator: This option enables you to perform a test of the system as a developer if you don’t yet have an account with Sage Pay.

Payment Type:

The type of payment that will be processed during checkout.
• Authorize and Capture: Transactions will be authorized by the bank and the funds charged immediately by the system.
• Authorize Only: This transaction type allows you to register the shopper’s details with Sage Pay and store the transaction for 90 days before taking the funds. Unlike the deferred transaction type, an Authenticate simply registers the transaction with Sage Pay and does not contact the bank for authorization. Once you are ready to take the funds from your customer, you can then perform an authorize. An authorize submits the transaction on your account to the bank to obtain authorisation.
• Deferred Capture: A deferred transaction, once captured will be available on your account for 30 days before the funds can be taken and credited to your account. The deferred transaction when captured is sent to the bank for authorisation and will then allow you to take the funds within the 30 days. In order to receive the funds for a deferred transaction, you must release this either remotely, or through your MySagePay admin area.

Require Credit Card Verification:

Uses the address details that are provided by your customer to verify the address is registered to the card being used. The checks are not carried out by Sage Pay but by the bank during the authorization process.

Use 3D Secure Card Validation

: Require customers to use 3D secure verification (Mastercard / Visa only).


Using 3D Secure

Back to top

Within your Sage Pay settings, select 3D Secure. Click Turn On. Make sure you also have use 3D secure verification checked within Checkfront


Sage Pay 3D

3D secure is not enabled when using the virtual console in Checkfront (clicking on Add Payment when viewing an invoice). To add a payment, you will need to process the transaction from within Sage Pay and then manually record the transaction by selecting Add Payment from the invoice. Select POS for the transaction type. A note, such as “processed directly in Sage Pay” along with the transaction ID can be used to keep track. Please note that this step is not necessary if 3D Secure is not enabled.

Add Checkfront IP Address to Sage Pay

Back to top

You will now need to add the Checkfront IP address to your account at SagePay.

To find the specific IP address of the node on which your Checkfront account is located, login to your Checkfront account and navigate to Manage > System.


Network Location

Look for the Network Location label and you will find the IP address next to that, highlighted in yellow in the screenshot above.

Please Note: On January 1st, 2016, Checkfront carried out a server migration. As a result, our network IP addresses changed. If you are experiencing difficulties with a configuration established prior to that date, please double check your IP address as described above. Click here for more information.

Once you have the IP address, head over to Sage Pay and click on Valid IPs from the Settings menu.


Sage Pay Add IP

Click the green Add button to enter the IP address. The subnet mask should be entered as and for the description, just put something like Checkfront.

Make sure you have enabled payment processing, and setup any appropriate taxes and e-commerce settings under in the Manage > E-Commerce section of Checkfront.


Test Mode

Back to top

It’s highly recommended that you do an end-to-end test of your checkout before putting your site live. To do so, follow the setup instructions above and choose Test as your mode. Create a transaction as a customer would and check to see that it shows up in your Checkfront account as paid, and within Sage Pay too. If you don’t have a website to test on yet, use the hosted booking page (eg: to test.

If you don’t yet have a Sage Pay account you can sign-up for an developer account and use the simulator environment.

Test Card Numbers

Back to top

You can use the following test credit card numbers when testing your Sage Pay checkout:

Visa: 4929000000006
Mastercard: 5404000000000001
Maestro: 5641820000000005

You can use any CVC code, and an expiry date in the future.

* Always remember to take your account out of test mode when you are finished.

Was this article helpful?
I have a suggestion...