> ## Documentation Index
> Fetch the complete documentation index at: https://docs.inflowafrica.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Test Accounts & Sandbox Testing

> Test card numbers, Open Banking credentials, and Mobile Money test numbers for sandbox integration.

# Overview

Use the sandbox environment to safely test payment collections, virtual accounts, and payouts without moving real funds. Below are the test credentials and account details for USD Card processing, European & UK Open Banking, and African Mobile Money networks.

<Note>
  **Sandbox Base URL**: `https://sandbox.inflowafrica.com/api`\
  All sandbox requests require a sandbox API key starting with `gtw_sk_`.
</Note>

***

# 1. USD Card Testing

Use the following test card credentials to simulate card payments on hosted checkout or direct card endpoints:

| Field                 | Sandbox Test Value                               |
| --------------------- | ------------------------------------------------ |
| **Card Number (PAN)** | `5204 2477 5000 1471` (or `5204-247-7500-01471`) |
| **Expiration Date**   | `08/27`                                          |
| **CVV / CVC**         | `123`                                            |
| **Cardholder Name**   | Any name (e.g., `Jane Doe`)                      |

<Tip>
  Using this test card simulates a successful USD card payment.
</Tip>

***

# 2. Open Banking Testing (GBP & EUR)

Open Banking payments use simulated sandbox bank portals to test payer authentication and consent flows.

### GBP (United Kingdom)

| Sandbox Bank        | Customer ID / Username | Password / Auth Code                 | Notes                                            |
| ------------------- | ---------------------- | ------------------------------------ | ------------------------------------------------ |
| **NatWest Sandbox** | `123456789012`         | Enter digits shown above input boxes | Simulates real UK bank payment status lifecycle. |
| **Modelo Sandbox**  | `mits`                 | `mits`                               | Fast mock bank portal for UK payments.           |

### EUR (Eurozone SEPA)

| Sandbox Bank            | Username | Password | Test IBAN / Payer IBAN     | Notes                                |
| ----------------------- | -------- | -------- | -------------------------- | ------------------------------------ |
| **Modelo SEPA Sandbox** | `mits`   | `mits`   | `ES9121000418450200051332` | Simulates SEPA Instant bank payment. |

<Note>
  When redirected to the sandbox bank login page during checkout, enter the credentials above to complete or authorize the payment.
</Note>

***

# 3. Mobile Money Testing

For Mobile Money collections and payouts in West, East, and Central Africa, use international MSISDN test numbers (including country code).

### Successful Test Numbers by Country

| Country / Currency      | Network / Operator      | Test Phone Number (MSISDN)         | Expected Status         |
| ----------------------- | ----------------------- | ---------------------------------- | ----------------------- |
| **Côte d'Ivoire (XOF)** | MTN, Orange, Moov, Wave | `2250503456789` or `2250102030405` | `COMPLETED` / `settled` |
| **Kenya (KES)**         | M-Pesa                  | `254712345678`                     | `COMPLETED` / `settled` |
| **Zambia (ZMW)**        | MTN, Airtel, Zamtel     | `260961234567`                     | `COMPLETED` / `settled` |
| **Uganda (UGX)**        | MTN, Airtel             | `256771234567`                     | `COMPLETED` / `settled` |
| **Tanzania (TZS)**      | Vodacom, Tigo, Airtel   | `255712345678`                     | `COMPLETED` / `settled` |
| **Cameroon (XAF)**      | MTN, Orange             | `237671234567`                     | `COMPLETED` / `settled` |
| **Rwanda (RWF)**        | MTN, Airtel             | `250781234567`                     | `COMPLETED` / `settled` |

### Failure Testing Scenarios

To test error handling in your integration, submit requests with the following patterns:

| Test Input Pattern                    | Simulated Error Code   | Description                                                   |
| ------------------------------------- | ---------------------- | ------------------------------------------------------------- |
| **Short MSISDN** (e.g. `22550345678`) | `INVALID_PAYER_FORMAT` | Phone number missing required digits for destination country. |
| **Unregistered Number**               | `ACCOUNT_NOT_FOUND`    | Number not registered on target Mobile Money network.         |
| **Insufficient Balance**              | `INSUFFICIENT_FUNDS`   | Subscriber has insufficient mobile money wallet balance.      |

***

# 4. GlobalTravelWallet (GTW) Internal Testing

For testing GTW internal transfers (`accountType: "gtw_wallet"`):

| Field             | Test Value                                   | Notes                                    |
| ----------------- | -------------------------------------------- | ---------------------------------------- |
| **GTW Public ID** | `5391261181`                                 | 10-character alphanumeric GTW wallet ID. |
| **Currency**      | Same as wallet currency (e.g., `USD`, `NGN`) | Instant same-currency internal transfer. |

***

# Next Steps

* Explore [Collect a Payment](/guides/collect-a-payment) to create your first payment request.
* Check [Errors and Testing](/guides/errors-and-testing) for webhook testing and sandbox simulation tips.
