> For a complete page index, fetch https://docs.transak.com/llms.txt

# How to Test ACH Pull Transaction in Sandbox

This guide will walk you through how to test an **ACH Pull** (also known as **Instant Bank Transfer**) transaction using the **Transak Widget**. With ACH Pull, **`US` region users only** can link their bank account to securely and directly pull funds in order to purchase crypto.

## Prerequisites

| Requirement      | Details                  |
| :--------------- | :----------------------- |
| **Geography**    | US users only            |
| **Phone number** | US phone number required |

## How to test ACH Pull Transaction?

Open the widget, select `USD`, choose your crypto, and pick **Instant Bank Transfer**.

Connect your **`US` phone number** and link a sandbox bank using test credentials.

Review the order summary, tap **Confirm**, and submit your **ACH Pull** test order.

### Set up the widget

Navigate to the [**Transak Widget**](https://global-stg.transak.com).

To test **ACH Pull**, choose `USD` as your fiat currency. **Note** that ACH Pull is only supported for transactions in `USD` with a `US phone number`.

On the exchange screen, select the **crypto asset** and enter the fiat amount in `USD`.

Select `Instant Bank Transfer` as your payment method. This option enables ACH Pull for your transaction.

Provide your **wallet address** where you want to receive your purchased crypto.

Sign in to the widget to proceed. Ensure you are a `US` resident with KYC approved for the `US` region.

### Link a Bank account

Linking your bank account is a one-time setup. If you’ve already linked a bank account, you can skip this step. To switch to a different bank, just unlink your current account and connect the new one.

Enter your `US`**&#x20;phone number** as part of the bank account linking process.

Verify your `US` phone number to continue linking your bank account. In the staging environment, a verification code will be sent to your **login email address**.

You will be redirected to the bank linking flow.

Continue to the **bank linking flow**. You will see a list of banks to choose from.

Choose any **test bank** from the list, or connect a new bank account.

Use the **sandbox bank credentials** from the [ACH Pull (US) Sandbox Credentials](/guides/sandbox-credentials#ach-pull-us).

Your **test bank account** is now linked.

### Review and submit the order

Verify the **fiat amount**, **crypto amount**, **fee**, and **linked bank account** on the order confirmation screen.

Tap **Confirm** to authorize Transak to debit the linked bank account.

Your **ACH Pull order** is now submitted.