---
id: prerequisites
title: Prerequisites
sidebar_label: Prerequisites
hide_title: true
description: "Prerequisites before starting integration with Walley Checkout"
---

import Ingress from '../../src/components/ingress/ingress.react';

<Ingress title="Prerequisites">
    First of all you will need access to our environments. Contact Walley Merchant Services to acquire access to our Merchant Hub where you can create new API credentials to get started.
</Ingress>

To get hold of API keys - login to Merchant Hub in [Test](https://merchanthub.aks.uat.walleydev.com) or [PROD](https://merchanthub.walleypay.com) and create one [as described here](/docs/merchanthub/access/apikeys)

**[help@walley.se](mailto:help@walley.se)**<br />
**[+46 10 161 01 25](tel:+46101610125)**

Once you have the credentials follow these steps:

1. [Initialize a Checkout session](/docs/checkout/initcheckout)
2. [Render the Checkout iframe on your page](/docs/checkout/renderiframe)
3. [Set up a callback notification endpoint](/docs/checkout/notificationcallback) to which the Walley Checkout will send notifications for events that occur in the Checkout
4. [Acquire information about a Checkout session](/docs/checkout/getcheckoutinformation) to obtain information about the customer, delivery address, delivery contact details and the purchase
5. [Manage the order](/docs/checkout/orderAdministration) perform captures/part captures/refunds/part refunds and cancels of orders

:::warning IMPORTANT
For security reasons, all communication with the Checkout API must be performed from your backend. Checkout sessions should never be initialized from client side code, as this would mean that clients using the Checkout could acquire your authentication credentials.
:::
