How to set up WorldPay payment method?

This service is provided by a third party company. We don’t take any responsibility for any changes in how this service operates or works. Any issue with this service you need to discuss directly to company which provide it.

To make this integration work, first you need to register new WorldPay account or use an existing one.

Now please login to your WorldPay account, navigate to Setup -> Production installation (little cog icon) and enter the following details (see the screenshot below).
a) Payment Response URL: <wpdisplay item=MC_notify_url>
b) Payment Response Enabled: Tick the box
c) MD5 secret for transactions: Create a unique password and confirm it
d) SignatureFields: instId:amount:currency:cartId
e) Save all settings

Now please go to Setup -> Edit Payment Pages and upload two template files that will redirect customer back to your website upon sucessfull or unsufcessful transaction.
Next, download archived template files from here and upload it in Edit Payment Pages tab.
In case you have a problem with it please contact WorldPay support team and ask them to do it for you.
If you want you can skip this step, but then not redirection will be performed and your customer will stuck in WorldPay payment page.

Once this is done you need to enter in configuration tab the following details (see the screenshot below).
Installation ID – You can obtain these details from your WorldPay integration section
MD5 secret – The password which you have created before
Signature fields – It has to match the setting from previous step
When this is done please make sure that the payment method is activated and all settings are saved.
To start accepting online payments you have to activate your installation by pressing “Start trading” button in your WorldPay account, see attached screenshot below.
That’s all.

Important! WorldPay requires secure connection (SSL) in order to use their service.
In case you have a problem with payment response notifications (sending booking email after sucessfull transaction or payment status is  display as unpaid) then please make sure that SNI is disabled on your server as WorldPay notification service do not support it and the notification will be blocked. SNI functionality seems to be a standard these days which WorldPay is falling behind.

You can quickly check if SNI service is enabled on your server by using this website https://www.ssllabs.com/ssltest/analyze.html.
To start a test you need to enter in hostname field your website URL and press submit button.
Please wait until the test is completed. If you see a message like this “This site works only in browsers with SNI support.” then it means that SNI is enabled and WorldPay notification system won’t work.
If you need more info about this problem please contact WorldPay support team.