Payfort makes online payments safe and secure for buyers and sellers in the Arab world, delivering a complete suite of payment solutions that cater to the needs of the region and are tailored to Arab online buying habits and trends.
Since PayFort does not include a virtual terminal, staff members in your organization will not be able to process invoice payments through the Checkfront Booking Manager. Without a virtual terminal, payments can only be processed through the customer-facing booking pages.
PayFort provides the ability to process in-app refunds, meaning a refund in Checkfront will automatically update in PayFort and refund the customer. This is a great feature to have because, without this, you would need to manually process the refund in PayFort and then make a POS refund in Checkfront to balance the books.
SetupBack to top
To enable the PayFort extension, log in to your Checkfront account and navigate to Manage > E-Commerce, making sure the Payment tab is active.
Locate the PayFort tile and click on the button labeled PayFort. The button will turn blue when you hover your mouse over it.
Before continuing, make sure you have an active PayFort account as this is required to properly activate the Payment Providers in Checkfront.
If you don't yet have a PayFort account, you can apply for one here.
Assuming you have an account setup and ready to go, continue reading the document below.
Input CredentialsBack to top
In order to link Checkfront with PayFort via the API, you must obtain a set of credentials that need inputting to the activation modal in Checkfront.
To locate these credentials, navigate to Integration Settings > Security Settings in your PayFort account dashboard.
(1) Merchant Identifier (Required)
This is a username that uniquely identifies your business in the PayFort ecosystem. This username was created when you set up your account and cannot be changed.
(2) Access Code (Required)
Click on the green Generate button over on the right of the field to create a new access code, or copy the code that might already be there.
(3) SHA Request Phase (Required)
Input a phrase in this field. A series of random letters is just fine (e.g. sVyhBHuT). To see what you're typing in, click on the eye icon to the right of the field.
(4) SHA Response Phrase (Required)
Input a phrase in this field. A series of random letters is just fine(e.g. sVyhBHuT). To see what you're typing in, click on the eye icon to the right of the field
In addition to the credentials you must add to the Checkfront activation modal, there are a couple of things you need to update in the PayFort dashboard also.
(5) Origin URL
This is the direct transaction feedback URL you will see mentioned in the Checkfront activation modal. It follows the format
https://[company].checkfront.com/notify/PayFort/ where [company] should be replaced by your Checkfront account username. For example:
From the screen you're already working with, look for the field labeled SHA Type (highlighted in yellow in the screenshot above). Make sure this is set to SHA-512 by using the drop-down selection menu.
Sandbox/Test ModeBack to top
We highly recommend you perform a thorough test of your Payment Providers integration with Checkfront before processing any live transactions. This way you can make sure the system is working as expected and the payments are synchronized between systems.
To enable the testing mode, check the box labeled Enable Sandbox Mode in the activation module.
Don't forget to uncheck this again once you are satisfied with the integration and before you perform any live transactions!
Test Credit Card CredentialsBack to top
Use the following dummy credit card credentials to test payments in your system:
Credit Card Number: 4005550000000001
Expiry: 05/21 (or any date in the future)
For a more extensive list of dummy credit card details, please click here.