# Multi Card Integration (/docs/guides/integration/multi-card-integration) 

**Pre-requisites**

* [Setup your Hands In account](/docs/guides/getting-started/setup-your-account)  - You must have created and set up a Hands In account before following this tutorial
* [API Authentication](/docs/guides/authentication/authentication-overview) - You must have retrieved your sandbox or live API key

**How it works**

<figure>
  <img src="/docs-assets/8863420705ac77f2e4d0132203f5ba028341185ad382ce6376b8f825d5d6ecad-diagram-export-19-12-2024-03_17_10.svg" alt="Basic Server-Server flow for accepting Multi Card Payments" />

  <figcaption>
    Basic Server-Server flow for accepting Multi Card Payments
  </figcaption>
</figure>

**Server-to-server integration steps**

1. **Create a multi card payment session** — `POST /v1/multi-card-payments` with the total in `amountMoney`, a unique `idempotencyKey`, and
   optionally your own `referenceId`. See
   [Create a Multi Card Payment Session](/docs/guides/multi-card/multi-card-payment-sessions/create-a-multi-card-payment-session) for full request and
   response examples.
2. **Send the customer to the hosted checkout** — take the `url` from the response and redirect the customer, open it in a new tab, embed it in an
   `<iframe>`, or send it to them by email or SMS.
3. **Receive the outcome** — subscribe to the multi card
   [webhook events](/docs/guides/multi-card/multi-card-webhooks) so your system is told when the session is approved, completed, expired or cancelled. If
   you cannot receive webhooks, poll
   [Retrieve a Multi Card Payment Session](/docs/guides/multi-card/multi-card-payment-sessions/retrieve-a-multi-card-payment-session) instead.
4. **Reconcile the individual card payments** — each payment carries its own `referenceId`. See
   [Reconcile Multi Card Payments](/docs/guides/multi-card/multi-card-reconcilation).
