Checkout.com
Checkout.com is a self-serve connector and the strongest cost source in the catalog. It draws on two things at once: payment details from the gateway, and reconciliation reports that decompose what each transaction actually cost you. Enable the reports first, or you get the payments half and none of the cost half.
What you get
Payments and their actions with outcomes, disputes, payouts, and reconciliation detail covering fees and FX. Field-level definitions live in Athia Data Dictionary.
Strongest for fee decomposition. Of all the card providers, Checkout.com breaks cost down furthest — interchange, scheme fees, gateway fees, network-token fees, chargeback fees and FX all arrive separately, which is what makes true cost per approved order possible rather than estimated.
Weakest for consistency of units. Payments come in minor units, reconciliation reports in decimals.
Before you start
1. Enable reconciliation reports on the Checkout.com side. Until they are switched on, cost data will not appear however the credential is scoped.
2. Create the Access key pair. In the Hub, go to Developers → Keys → Create a new key. The credential is an Access key ID plus an Access key secret; Athia needs both.
3. Select Custom Scopes and the full scope set. Enable at minimum the gateway, vault and reports scope families. gateway:payment-details (payment and action detail) and reports:read (reconciliation reports) must be included, but they are not the complete list — that pair does not cover the balance, payout and financial-action report data Athia ingests, and a narrow scope set produces HTTP 401 errors rather than partial data.
4. Select the entity the key covers. The Entity Id is what separates one entity's connection from another's.
5. Choose the environment explicitly. A Test account maps to Sandbox; a Live account maps to Production. A key from the wrong environment verifies and then carries nothing you recognize.
In the Processing channels section of the key configuration, set Allow any processing channel to ON. If you leave it off, payments processed outside the default channel never reach Athia and nothing reports an error.
Credentials Athia asks for
| Field | Required | What it is / where to find it |
|---|---|---|
| Name | Yes | Your label for this connection — identify the entity it covers |
| Schedule | No | How often Athia polls Checkout.com |
| Access Key Id | Yes | The Access key ID of the pair created under Developers → Keys |
| Access Key Secret | Yes | The matching Access key secret |
| Entity Id | Yes | The Checkout.com entity this connection covers |
Setting up the connection
- Enable reconciliation reports, set Allow any processing channel to ON, and create the Access key pair with Custom Scopes and the full scope set, for the right entity and environment.
- In Settings → Connections, choose + Add Connection and select Checkout.com.
- On Configure Connector, enter a Name and pick a Schedule.
- On Enter Credentials, enter the Access Key Id, Access Key Secret and Entity Id.
- Choose Verify Connection.
The connection then shows as ACTIVE and the first sync starts. If you operate several entities, create one connection per entity — Entity Id is what separates them.
Register the Athia webhook
Payment and dispute events reach Athia in real time through a Checkout.com workflow.
- In the connection wizard, copy the Athia Webhook Destination URL.
- In the Hub, go to Settings → Workflows → Create Workflow.
- Select the events
payment_captured,payment_approvedanddispute_created. - Add a webhook action and paste the Athia Webhook Destination URL.
- Configure the signature header, then test, save and enable the workflow.
Sync cadence
This connection has two clocks: payment details update as transactions happen, while reconciliation reports follow Checkout.com's slower reporting cycle. Cost data will not get fresher than that cycle whatever schedule you choose.
Limits and things to know
- Mixed amount units. Payments API amounts are minor units (divide by 100); reconciliation report amounts are decimal. Athia normalizes on ingest, but check which source a figure came from before concluding it is wrong.
- Reports must be enabled first, or the fee decomposition this connector is best at is not there.
- The full scope set is needed. Create the key with Custom Scopes covering at least the
gateway,vaultandreportsfamilies.gateway:payment-detailsandreports:readalone do not cover balance, payout and financial-action report data, and a narrow scope set returns HTTP401rather than partial data. - Card data is minimized.
Troubleshooting
| What you see | Likely cause | What to do |
|---|---|---|
| Payments arrive, no fee or interchange detail | Reports not enabled, or reports:read missing | Enable reports, confirm the scope set, reconnect |
HTTP 401 on verify or during sync | Key created with a narrow scope set | Recreate the key with Custom Scopes and the full gateway, vault and reports families |
| Some payments never arrive, nothing reports an error | Allow any processing channel left off | Set it to ON in the key's Processing channels section, then reconnect |
| Connection verifies but carries unrecognized data | Key from the wrong environment | Use a Test-account key for Sandbox and a Live-account key for Production |
| No real-time payment or dispute events | Workflow missing, disabled, or signature header not configured | Recreate the workflow under Settings → Workflows, re-paste the Athia Webhook Destination URL, and check the signature header |
Related
Other providers and ingestion paths are listed in Athia Connectors. For file drops and warehouse-to-warehouse alternatives to a direct connector, see Integrating Athia.
Updated 1 day ago