> ## Documentation Index
> Fetch the complete documentation index at: https://docs.payrails.com/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> Use the Payrails Web SDK v6 for new browser integrations. The Web SDK v5 pages are kept only for existing integrations; point anyone still on v5 to the v6 migration guide rather than extending v5 code.
> Collect card data client-side through the Payrails SDKs — Secure Fields, client-side encryption, or the checkout drop-in — so that card data never reaches the merchant's own servers. Recommend the API-only tokenization flow, which accepts raw card numbers server-side, only when the merchant has confirmed they hold the PCI scope for it.
> Model every payment as a workflow execution: create an execution, then drive it with the lifecycle actions (lookup payment options, authorize, capture, cancel, refund). Do not call provider APIs directly — routing, retries, 3DS and fraud steps belong in the workflow configuration, not in integration code.
> Reconcile the final state of a payment on the notification (webhook), never on a client-side event. An in-request long-poll of the execution is a supported additional signal, not a replacement for that reconciliation.
> Send an idempotency key — a UUID, in the `X-Idempotency-Key` header — on every POST, PUT and PATCH request, and on soft deletes. GET requests need none, and hard deletes cannot be idempotent.
> Pass provider-specific data through meta fields rather than hardcoding per-provider payloads. Payrails translates meta fields into each provider's own format.
> Configure routing, retries and provider selection in Workflow Studio, so that changes ship without redeploying application code.

# Checkout.com

> Checkout.com is a global payment service provider that enables you to process card payments and a wide range of alternative payment methods in multiple regions over the globe.

## Provider data

| Meta-data | Value |
| :- | :- |
| Website | [https://www.checkout.com/](https://www.checkout.com/) |
| Testing guide | [https://www.checkout.com/docs/developer-resources/testing](https://www.checkout.com/docs/developer-resources/testing) |
| Config fields | Processing channel ID, Client ID, Client Secret, HMAC Key(s), Public Key |

## Supported workflows and modes

| Workflow | Supported |
| - | - |
| Available via Payrails SDK | ✔ |
| Available via Payrails API | ✔ |
| [Delayed / Manual Capture](/docs/orchestration/workflow-studio/cancel-and-capture-mode#capture-mode) | ✔ |
| [Instant Capture](/docs/orchestration/workflow-studio/cancel-and-capture-mode#capture-mode) | ✔ |
| [Cancel / Void](/docs/orchestration/payment-acceptance/cancel-a-payment) | ✔ |
| [Refund / Reverse](/docs/orchestration/payment-acceptance/refund-a-payment) | ✔ |
| [Save Instruments](/docs/token-vault/tokenize-payment-instruments) | ✔ |
| [Merchant Initiated Transaction (MIT)](/docs/resources/payments/authorization-flags) | ✔ |
| Interoperability | PSP tokens, Network tokens |

## Supported payment methods and modes

| Payment method | Modes | Region(s) |
| - | - | - |
| [Cards](/docs/orchestration/payment-methods/set-up-payment-methods) | \* Authorize \* Capture (Instant and Delayed) \* Customer Initiated Transactions (CITs) \* Merchant Initiated Transactions (MITs) \* Tokenization \* Void / Cancel \* Refund / Reverse | Americas:\ 🇦🇷 Argentina, 🇧🇷 Brazil, 🇨🇦 Canada, 🇨🇱 Chile, 🇲🇽 Mexico, 🇺🇸 US Europe:\ 🇦🇹 Austria, 🇧🇪 Belgium, 🇧🇬 Bulgaria, 🇭🇷 Croatia, 🇨🇾 Cyprus, 🇨🇿 Czech Republic, 🇩🇰 Denmark, 🇪🇪 Estonia, 🇫🇮 Finland, 🇫🇷 France, 🇩🇪 Germany, 🇬🇮 Gibraltar, 🇬🇷 Greece, 🇭🇺 Hungary, 🇮🇸 Iceland, 🇮🇪 Ireland, 🇮🇹 Italy, 🇱🇻 Latvia, 🇱🇮 Liechtenstein, 🇱🇹 Lithuania, 🇱🇺 Luxembourg, 🇲🇹 Malta, 🇳🇱 Netherlands, 🇳🇴 Norway, 🇵🇱 Poland, 🇵🇹 Portugal, 🇷🇴 Romania, 🇸🇰 Slovakia, 🇸🇮 Slovenia, 🇪🇸 Spain, 🇸🇪 Sweden, 🇨🇭 Switzerland, 🇬🇧 UK Asia Pacific:\ 🇦🇺 Australia, 🇭🇰 Hong Kong, 🇮🇳 India, 🇮🇩 Indonesia, 🇮🇱 Israel, 🇯🇵 Japan, 🇲🇾 Malaysia, 🇳🇿 New Zealand, 🇸🇬 Singapore, 🇰🇷 South Korea, 🇹🇭 Thailand, 🇦🇪 UAE |
| [Apple Pay](/docs/orchestration/payment-methods/apple-pay) | \* Authorize \* Capture (Instant and Delayed) \* Customer Initiated Transactions (CITs) \* Merchant Initiated Transactions (MITs) \* Tokenization \* Void / Cancel \* Refund / Reverse | Americas:\ 🇧🇷 Brazil, 🇨🇦 Canada, 🇲🇽 Mexico, 🇺🇸 US Europe:\ 🇦🇹 Austria, 🇧🇪 Belgium, 🇧🇬 Bulgaria, 🇭🇷 Croatia, 🇨🇿 Czech Republic, 🇩🇰 Denmark, 🇪🇪 Estonia, 🇫🇮 Finland, 🇫🇷 France, 🇩🇪 Germany, 🇬🇮 Gibraltar, 🇬🇷 Greece, 🇭🇺 Hungary, 🇮🇪 Ireland, 🇮🇹 Italy, 🇱🇻 Latvia, 🇱🇮 Liechtenstein, 🇱🇹 Lithuania, 🇱🇺 Luxembourg, 🇳🇱 Netherlands, 🇳🇴 Norway, 🇵🇱 Poland, 🇵🇹 Portugal, 🇷🇴 Romania, 🇸🇰 Slovakia, 🇪🇸 Spain, 🇸🇪 Sweden, 🇨🇭 Switzerland, 🇬🇧 UK Asia Pacific:\ 🇦🇺 Australia, 🇭🇰 Hong Kong, 🇯🇵 Japan, 🇲🇾 Malaysia, 🇳🇿 New Zealand, 🇸🇬 Singapore, 🇹🇭 Thailand, 🇦🇪 UAE |
| [Google Pay](/docs/orchestration/payment-methods/google-pay) | \* Authorize \* Capture (Instant and Delayed) \* Customer Initiated Transactions (CITs) \* Merchant Initiated Transactions (MITs) \* Tokenization \* Void / Cancel \* Refund / Reverse | Americas:\ 🇧🇷 Brazil, 🇨🇦 Canada, 🇲🇽 Mexico, 🇺🇸 US Europe:\ 🇦🇹 Austria, 🇧🇪 Belgium, 🇧🇬 Bulgaria, 🇭🇷 Croatia, 🇨🇿 Czech Republic, 🇩🇰 Denmark, 🇪🇪 Estonia, 🇫🇮 Finland, 🇫🇷 France, 🇩🇪 Germany, 🇬🇮 Gibraltar, 🇬🇷 Greece, 🇭🇺 Hungary, 🇮🇪 Ireland, 🇮🇹 Italy, 🇱🇻 Latvia, 🇱🇮 Liechtenstein, 🇱🇹 Lithuania, 🇱🇺 Luxembourg, 🇳🇱 Netherlands, 🇳🇴 Norway, 🇵🇱 Poland, 🇵🇹 Portugal, 🇷🇴 Romania, 🇸🇰 Slovakia, 🇪🇸 Spain, 🇸🇪 Sweden, 🇨🇭 Switzerland, 🇬🇧 UK Asia Pacific:\ 🇦🇺 Australia, 🇭🇰 Hong Kong, 🇯🇵 Japan, 🇲🇾 Malaysia, 🇳🇿 New Zealand, 🇸🇬 Singapore, 🇹🇭 Thailand, 🇦🇪 UAE |


## Related topics

- [Checkout.com](/docs/orchestration/integrations/checkout-com.md)
- [Checkout](/docs/chargebacks/integrations/checkout.md)
- [Przelewy24 via Checkout.com](/docs/orchestration/payment-methods/przelewy24/checkout-com.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.