Payment GatewaysCheckout.com

Checkout.com

Connect Checkout.com to PayLexer to accept card, wallet, and local payments worldwide through a hosted, 3DS-enabled payment page with signed webhooks.

Checkout.com is a global payment processor based in London. It supports card payments, digital wallets, and local payment methods for merchants across the UK, EU, US, GCC, and APAC. With PayLexer, shoppers pay on Checkout.com's secure, 3DS-enabled page, then get redirected back to your site once payment is complete.

  • Supported Regions (Merchant Accounts): UK, EU, US, GCC, and APAC - view full list
  • Supported Currencies: AED, AUD, BHD, CAD, CHF, CZK, DKK, EGP, EUR, GBP, USD - view full list

Supported Features

  • Hosted, 3DS-enabled checkout page that handles card entry and SCA
  • Card payments, digital wallets, and local payment methods
  • Broad multi-currency support, including 2-decimal, 3-decimal, and zero-decimal currencies
  • Dual payment confirmation through both a redirect callback and a signed webhook
  • Server-side payment verification before the shopper reaches your confirmation page
  • Refunds processed directly from PayLexer

Before You Start

Make sure you have:

Looking for a different payment processor? View all supported gateways →

Configuring Checkout.com

You need a Secret Key, Public Key, and Webhook Signature Key from Checkout.com for this integration.

Getting API Credentials

Open the Checkout.com Dashboard

Log in to your Checkout.com Dashboard.

Go to Keys

Navigate to Developers → Keys.

Create and copy your Secret Key and Public Key

Click Create key to generate a new key pair for the environment you are setting up. Once created, copy the Secret Key and Public Key.

  • Sandbox keys begin with sk_sbox_ / pk_sbox_.
  • Live keys begin with sk_ / pk_.

The Secret Key is shown only once when generated. Copy and store it securely before leaving this page - you cannot view it again later.

Copy your Processing Channel ID

Navigate to Settings → Business → Processing channels and copy the Processing Channel ID (begins with pc_).

Adding Credentials to PayLexer

Open PayLexer Dashboard

Log in to your PayLexer dashboard and navigate to Payment Gateways → Checkout.comand click Confi.

Copy the Webhook URL

Copy the Webhook URL shown on the Checkout.com configuration page. You will need it when registering the webhook in Checkout.com in the next section.

Enter your credentials

Paste your Live and Test credentials into the respective fields:

  • Secret Key (sk_...) - the live secret key from Checkout.com
  • Public Key (pk_...) - the live public key from Checkout.com
  • Processing Channel ID (pc_...) - your live processing channel ID from Checkout.com
  • API Base URL - your live API host (e.g. https://xxxx.api.checkout.com)
  • Secret Key (sk_sbox_...) (Test) - the sandbox secret key from Checkout.com
  • Public Key (pk_sbox_...) (Test) - the sandbox public key from Checkout.com
  • Processing Channel ID (pc_...) (Test) - your sandbox processing channel ID from Checkout.com
  • API Base URL (Test) - your sandbox API host (e.g. https://xxxx.api.sandbox.checkout.com)

Understanding Live/Production and Sandbox Settings:

EnvironmentPurpose
Live / Production (Mandatory)Used for real transactions. Cannot be empty, even when testing.
Test / Sandbox (Optional)Used for testing only. No real money is processed.

How PayLexer selects credentials:

  • Debug/Test mode ON → Test credentials are used
  • Debug/Test mode OFF → Live credentials are used

Test and save

Click Test Connection to verify your credentials, then click Save Configuration.

Configuring Webhooks (Mandatory)

Webhooks enable real-time payment updates and significantly improve reliability.

Benefits of Webhooks:

  • Instant payment status updates
  • Automatic refund processing
  • Dispute notifications

Checkout.com sends an HMAC-signed webhook with a Cko-Signature header for authoritative, server-to-server confirmation. Because the Hosted Payments Page API has no per-request webhook URL, you register the endpoint once in the Checkout.com Dashboard.

Create a new webhook

In the Checkout.com Dashboard, navigate to Developers → Webhooks and click Create configuration(or Edit configuration if one already exists).

Enter a Name for the webhook and paste the PayLexer Webhook URL into the Endpoint URL field.

Generate the Signature Key

Under Webhook keys, find the Signature Key section and click Generate key. A UUID-format key will appear - copy it immediately.

Use the Signature Key, not the Authorization Header Key. PayLexer uses the Signature Key to verify the HMAC on every notification. Store the generated value before saving - you will need to paste it into PayLexer.

Select payment events

Scroll to the Events section and select the payment-related event categories relevant to your integration. At minimum, enable events covering payment captures, declines, refunds, and cancellations.

Select your processing channel

Scroll to Entities and processing channels and select the processing channel this webhook should receive events for.

Save and add the Signature Key to PayLexer

Click Save changes in the Checkout.com Dashboard.

Return to Payment Gateways → Checkout.com in your PayLexer dashboard. Paste the Signature Key you copied into the Webhook Signature Key field and click Save Configuration.

PayLexer will now verify every Checkout.com notification using HMAC-SHA256 before updating any order.

Integrate Checkout.com to Your Website

If you have already added and configured your site, you can enable Checkout.com in your existing setup.

Go to Websites

Navigate to Websites in your PayLexer dashboard.

Edit your website

Click the Edit Icon of your added website.

Enable Checkout.com

Click the checkbox to enable Checkout.com for the website.

Checkout.com is now active for this website. Run a test transaction before switching off Debug/Test mode.

If you haven't added a website yet, Continue to Add Your Website →

Troubleshooting

Best Practices

  • Test in sandbox before enabling production. Use sandbox keys and Checkout.com's test cards to complete a full payment before switching to live.
  • Configure webhooks so payment, refund, and dispute updates sync in real time.
  • Keep your Secret Key and Webhook Signature Key confidential, and rotate them if you suspect exposure.
  • Always include the Processing Channel ID. You can find it under Settings → Business → Processing channels in the Checkout.com Dashboard.
  • Enter the API Base URL for both Live and Test environments. You can find your account's API host in the Checkout.com Dashboard or your onboarding documentation from Checkout.com.

FAQs

Still Have Questions?

For API references and advanced configuration, see the Checkout.com developer documentation.