> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://corebycarlo.crisp.help/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# How do I integrate Core Checkout on my website?

# Prerequisites
Before starting the integration, make sure you have:
* An active Core Payment account (or sandbox access)
* A developer available for the integration
* Your secret API key, available in your dashboard under Developer → Configuration

# Where to find the documentation?
All technical documentation is available here:
👉 [documentation.corebycarlo.com](https://documentation.corebycarlo.com)
It covers:
* Authentication via secret key
* Creating a payment session
* Webhook management (payment confirmation)
* Errors and response codes

# Sandbox vs production environment
|  | Sandbox | Production |
| ---- | ---- | ---- |
| **Purpose** | Test the integration | Process real payments |
| **Access** | Provided at onboarding | Provided after KYC validation + T&Cs signing |
| **API key** | Test key (Developer → Configuration) | Live key (Developer → Configuration) |
| **Cards** | Test cards in the API documentation | Real bank cards |

#### Set your webhook in each environment
Your webhook URL is set in **Developer → Configuration → Webhooks**. There is one URL per account, used for all statuses. The URL set in the sandbox does not carry over to production: enter it again on your production account. Without it, payments complete but no callback is sent to your server.

# Going live
The switch to production happens once:
* ✅ Your KYC application has been validated
* ✅ The liveness check has been completed
* ✅ The terms and conditions have been signed electronically
Our team will then send your live credentials by email.

|| ❓ Having an issue during integration? Contact us at [support@corebycarlo.com](mailto:support@corebycarlo.com)