---
title: "Integration checklist"
description: "Checklist for building an online payments integration with Adyen."
url: "https://docs.adyen.com/online-payments/integration-checklist"
source_url: "https://docs.adyen.com/online-payments/integration-checklist.md"
canonical: "https://docs.adyen.com/online-payments/integration-checklist"
last_modified: "2019-05-15T04:47:00+02:00"
language: "en"
---

# Integration checklist

Checklist for building an online payments integration with Adyen.

[View source](/online-payments/integration-checklist.md)

Follow the checklist below to ensure you have a complete online payments integration with Adyen.

## Set up your test account

1. **Create your account**\
   Follow the [Get started with Adyen guide](/get-started-with-adyen) to create your test account.
2. **Determine testing account structure**\
   With Adyen, you have a single [company account](/account/account-structure#company-account), and one or more sub-accounts called [merchant accounts](/account/account-structure#merchant-accounts). Determine an initial structure for testing that will best represent what you will do once you are processing live. You will have another opportunity when going live to finalize your account structure.
3. **Create a user for yourself and your team members**\
   You receive an admin user account for yourself when signing up. [Create additional users](/account/users) for your team members as needed.
4. **Get API credentials**\
   Get your test [API key](/development-resources/api-credentials#generate-api-key) and [client key](/development-resources/client-side-authentication#get-your-client-key), which you'll need when building your integration.
5. **Add payment methods**\
   [Add the payment methods](/payment-methods/add-payment-methods) you want to accept with your integration.

## Build your integration

The core of your Adyen integration is being able to accept payments and handle their subsequent states.

1. **Set up webhooks**\
   Adyen uses [webhooks](/development-resources/webhooks) to inform your system on payment statuses, results of actions such as refunds, receiving the payment result of some local payment methods, and other events.
2. **Build your integration**\
   Follow the [Build your integration](/online-payments/build-your-integration) guide to integrate payments in your project. We offer solutions for web, mobile devices, and cross-platform.
3. **Handle errors and refused payments**\
   Make sure that your integration can handle [errors or refused payments](/development-resources/response-handling).
4. **Modify payments**\
   Handle situations where you may need to modify payments, for example, when [refunding](/online-payments/refund) or [canceling](/online-payments/cancel) a shopper's transaction.
5. **Add additional payment methods**\
   Add additional [payment methods](/payment-methods) to your account for your shoppers' countries/regions. It is also important you can handle the different [result codes](/online-payments/payment-result-codes), such as pending, which is more common for local payment methods.
6. **Complete your integration**\
   Add additional features to your payments integration such as [Tokenization](/online-payments/tokenization), [Account Updater](/online-payments/account-updater), [Auto Rescue](/online-payments/auto-rescue), [Donations](/online-payments/donations), [Network tokenization](/online-payments/network-tokenization), and [Partial payments](/online-payments/partial-payments). For an additional layer of fraud protection and compliance with European [PSD2 SCA](/online-payments/psd2-sca-compliance-and-implementation-guide) regulations, add [3D Secure 2 authentication](/online-payments/3d-secure).
7. **Test your integration**\
   Review our [testing guide](/development-resources/testing) to test the different types of transactions that your integration handles.

## Reporting and reconciliation

Understanding and parsing our [reports](/reporting) is crucial for reconciliation.

1. **Download the Settlement details report automatically**\
   The [Settlement details report](/reporting/settlement-detail-report) is the main reconciliation report and is generated for each payout we make to you.
2. **Build out reconciliation process**\
   We provide guidance on how to [get reports automatically](/reporting/automatically-get-reports) and [do settlement reconciliation](/reporting/settlement-reconciliation).

## Go live

To accept payments from your shoppers, you need to apply for a live account. Review the process to start accepting payments on [Get started with Adyen](/get-started-with-adyen).

If your application for a live account is approved, follow our [go-live checklist](/online-payments/go-live-checklist) to start accepting live payments.
