> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.paywithatoa.co.uk/llms.txt
> Use this file to discover all available pages before exploring further.

# Go-Live Checklist: Sandbox to Production

> Atoa go-live checklist: move from sandbox to production, verify webhooks, keys and settings so you're ready to take real payments.

Before moving to production with Atoa, ensure you've completed the following steps:

## 1. Use Production API Keys

Generate your production `accessSecret` from the **Atoa Business App** or **Web Dashboard**. Replace all sandbox keys in your backend with this production key. Make sure these credentials are **stored securely** and **never exposed** in any frontend or public code.

## 2. Enable Webhooks (Recommended)

Set up your **webhook endpoints** to receive real-time payment updates——including payment success, failure, and refunds.
In case of webhook delays or failures (e.g., due to network issues), implement **polling** as a fallback. This hybrid setup ensures reliable status tracking across all banks and platforms.

## 3. Use Atoa SDKs for Seamless Checkout

For a smooth, secure, and native user experience, we recommend integrating with Atoa’s Web or Mobile SDKs. These SDKs handle payment authentication, error states, and status callbacks natively—reducing development effort and improving reliability.

## 4. Whitelist Domains (Web SDK Only)

If you are integrating with the **Atoa Web SDK**, ensure that all your **production domains are whitelisted** in the Atoa dashboard.
Unlisted domains will prevent the SDK from or functioning correctly in live environments. Add both primary and any subdomains used during payment flows.

## 5. Test the Entire Flow in Production

Before going fully live, conduct an end-to-end test using your production setup:

* Trigger a live payment
* Confirm the **webhook is received and processed** correctly
* Verify the **payment status is updated** in your system
  Also test edge cases such as **declined payments, canceled flows, and network timeouts**.

## 6. Customize Your Checkout Experience

Make the checkout experience look and feel like your brand. Simply configure your branding once from your Dashboard or Atoa Business App

**Theme Color:** Choose your brand’s hex color in the dashboard, and the checkout will automatically reflect your theme. [Update your theme color here](https://dashboard.paywithatoa.co.uk/add-ons/custom-branding).

**Design Guidelines:** Refer to our official branding guide to correctly showcase Pay by Bank or Pay by Card in your checkout flow. [View Figma file](https://www.figma.com/file/DODCiX4Mbj8tfdN4NelqgL/Integration-Design-Guide?type=design\&node-id=1%3A397\&mode=design\&t=xd4d8bxbXeek5JyM-1).

## 7. Pass Customer Details for Faster Checkout

To enable a frictionless experience, Atoa uses the customer’s email and mobile number to pre-select their previously used bank within our network. We recommend passing customer details in the Mobile and Web SDK to support one-click checkout for returning users.
