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

# Payments

> Accept whatever token the customer holds and settle in the asset you want, one order per checkout.

A Vane order maps cleanly onto a payment: the customer deposits the token they have, a [solver fills the order](/features/solver-auctions), and the asset you chose lands at your treasury address.

To charge a fixed price, create the order with `intendedIsDeposit: false` and `intendedAmount` set to the settle amount you want to receive. Quote the pair the same way first (`amountIsDeposit=false`) to show the customer what they owe.

## Order fields at checkout

| Checkout concept | On the order                                                                                       |
| ---------------- | -------------------------------------------------------------------------------------------------- |
| Payment address  | `walletAddress`, unique to this order, [never reused](/features/deposit-addresses)                 |
| Amount due       | the quote's `depositAmount`; the order's `minimalAmount` and `maximalAmount` bound what's accepted |
| Payment window   | `timeout`, about 30 minutes after creation                                                         |
| Customer paid    | status leaves `AWAITING_USER_DEPOSIT`                                                              |
| Funds settled    | `COMPLETED`; `settleAmount` is the final figure                                                    |
| Receipt lookup   | `GET /v1/orders/{uuid}`. The UUID alone grants read access, so treat it as a secret                |

Statuses and terminal states are defined in [Order lifecycle](/api-reference/order-lifecycle).
