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

# Trace a missing deposit

> Your customer says they sent funds and nothing happened. Check whether the deposit reached MoonPay Enterprise, and when to send them back to their own bank.

A transaction is created as soon as a deposit lands on your customer's Virtual Account. If there is no transaction, the deposit either hasn't reached MoonPay Enterprise or was returned on arrival. In almost every case it is still with the sending bank.

### 1. Find your customer

Open **Customers**, search by name, email, ID or external ID, and click the row to open **Customer Details**.

### 2. Open their transactions

Under **Transaction Summary**, click **View all transactions**. This opens **Transactions** in the App view, filtered to that customer.

![Transactions page filtered to one customer, showing an on-ramp transaction in Exchanging Funds](https://mintcdn.com/moonpayiron/sUF2AMT2dLNIqek1/images/clips/trace-customer-transaction-1-in-flight/02-transaction-exchanging-funds.png?fit=max\&auto=format\&n=sUF2AMT2dLNIqek1\&q=85\&s=893d6508a2add4e943fbe5e943690637)

* **The transaction is listed:** the deposit arrived. Its status tells you where it is. See [Transaction status](https://dev.enterprise.moonpay.com/transaction-status.md), [Transaction in Reviewing Funds](https://dev.enterprise.moonpay.com/reviewing-funds.md) and [Rejected or failed transaction](https://dev.enterprise.moonpay.com/rejected-transactions.md).
* **No transactions yet:** nothing was credited to the customer. Go to step 3.

### 3. Give the sending bank time

Most rails settle within 1-2 business days, SWIFT within 1-3. See [Settlement times](https://dev.enterprise.moonpay.com/transaction-status.md#settlement-times-by-payment-method) for each rail. Until that window has passed, the payment is in transit: tell your customer to wait.

> [!WARNING]
>
> **No transaction after 1-2 business days means the sending bank is holding the payment.** Banks hold outgoing transfers for cutoff times, batch windows and their own compliance checks, and some wait for the account holder to confirm. MoonPay Enterprise can't see or release a payment that hasn't left the customer's bank.
>
> Ask your customer to contact their own bank first, and to ask two questions:
>
> * Has the payment left my account, or is it on hold?
> * If it left, what is its trace reference?

The trace reference is what banks use to find a payment. The name depends on the rail:

| Rail | Trace reference to ask for |
| - | - |
| SWIFT | UETR, or the MT103 copy |
| SEPA | End-to-end ID |
| ACH | Trace number |
| Wire | IMAD (Fedwire reference) |
| CHAPS | UETR |
| FPS | FPID or payment reference |

### 4. Rule out wrong payment details

A deposit that reaches MoonPay Enterprise but can't be matched to an active Onramp never becomes a transaction. MoonPay Enterprise returns it to the sender. See [When no transaction appears](https://dev.enterprise.moonpay.com/transaction-status.md#when-no-transaction-appears). This happens when:

* The Onramp is not `Approved`, for example cancelled
* A payment-by-reference account was paid without its reference
* The currency is not one the Onramp accepts
* The customer is suspended or archived

Check what your customer was given against what they used:

* **Deposit details:** in the App view, pick the customer in **View As**, open **Routes**, and click their Onramp. **Deposit Account Details** shows the rail, account number and bank to pay into, and **Status** shows whether the route is `Approved`.
* **Rail availability:** in **Customer Details**, **Banking Capabilities** lists each fiat deposit rail and whether it is **Active** for this customer.

### 5. Escalate with the bank's answer

If the bank confirms the payment left and the details match, contact [support](https://dev.enterprise.moonpay.com/support.md) with:

* The customer ID
* Amount, currency and date sent
* The account details and payment reference the customer used
* The sending bank's trace reference from step 3

## Do it over the API

| Check | Endpoint |
| - | - |
| List the customer's transactions | `GET /api/autoramp-transactions?customer_id={id}` |
| Read the deposit details of an Onramp | `GET /api/autoramps/{autoramp_id}` |
| Check which rails are active for the customer | `GET /api/customers/{id}/abilities` |

Subscribe to the `transaction` [webhook](https://dev.enterprise.moonpay.com/webhooks.md) to hear about a new transaction as soon as the deposit lands, instead of checking by hand.
