# Spreedly
You can use Checkout.com as a payment processor using Spreedly.
Spreedly is a [certified partner](https://developer.spreedly.com/docs/spreedly-one-certification) with Checkout.com.
---
## Certified payment options
Checkout.com has tested and verified the following actions for this payment method.
See our [Postman collection](https://www.postman.com/checkoutdotcom/spreedly-checkout-com) for examples of each use case.
| Payment option | Supported actions |
| --- | --- |
| - Card payments
- Apple Pay
- Google Pay | - Authorize
- Authorize account funding transactions (AFTs)
- Authorize with 3DS
- Authorize with dynamic descriptors
- Authorize with level 2 and 3 data
- Authorize with surcharge
- Capture
- Combined authorize and capture
- Partial and multiple capture
- Partial and multiple refund
- Recurring authorization
- Refund
- Unscheduled authorization
- Verify card
- Void |
| - Card payouts | - Money transfer
- Non-money transfer
- Online gambling |
---
## Before you start
You must set up your accounts with Checkout.com and Spreedly, and create a private key to configure the integration.
### Set up your accounts
1. Request a [test account](https://www.checkout.com/get-test-account) with Checkout.com.
2. Request a [Spreedly trial](https://www.spreedly.com/production-trial-access-request).
### Create a private API key
1. Sign in to the sandbox environment in the [Dashboard](https://dashboard.sandbox.checkout.com/).
2. Select _Developers_ in the left navigation bar and open the _Keys_ tab.
3. Select _Create a new key_.
4. Under _Type of key_, select _Secret API key_.
5. Enter a description for the API key to help you identify what it's used for.
6. Under _Scopes_, select _Default_.
7. Turn off the _Allow any processing channel_ setting.
8. Select the processing channel you want to use for Spreedly payments from the list.
9. Select _Create key_.
10. Copy your private API key securely. You'll need it to configure the plugin.
> **Note**
>
> For security reasons, you cannot view the private API key again after you've left the _Create a new key_ page. Ensure you copy the value securely before you exit or close the window.
---
## Configure the gateway integration
In your Spreedly dashboard:
1. Create a new connection to Checkout.com.
2. Under _authentication mode_, select:
- _Default – To connect to Checkout.com using the private API key you generated in the Dashboard, prefixed with Bearer. For example, `Bearer `.
- _OAuth_ – To connect using OAuth authentication
3. If you're connecting to the Checkout.com sandbox environment, select the _Sandbox_ checkbox.
4. Create a Composer Workflow to direct traffic to the Checkout.com connection.
> **Note**
>
> Some transactions like level 2 and 3 data do not work without a workflow.
---
## Test your integration
See the [Spreedly API documentation](https://docs.spreedly.com/reference/api/v1/#authentication) for testing your connection to Checkout.com.
Optionally, you can use our Postman collection to test payment actions.
### Test using Postman
1. Ensure you set up your Postman environment with the following data:
- From Spreedly, you need:
- Environment key
- Environment access secret
- Checkout.com gateway token
- Workflow key
- From Checkout.com, you need:
- Processing channel
- Currency account – if processing card payments
See the [Postman collection](https://www.postman.com/checkoutdotcom/workspace/spreedly-checkout-com) for the actions to test in sandbox.
---
## Move your integration to the production environment
To move your integration into production, generate a private key for your production environment and use those credentials.