# Single Payment (Card · APM · Crypto)

**Single Payment** is a focused Cashier checkout for **one** payment method. The customer lands straight on that method's form in a single-column layout. It's a deposit flow with an optional fixed amount — and it's the replacement for the legacy Payment Page.

## Create a Single Payment session

A Single Payment session is a standard Cashier session created with a **single-method `paymentTypes` filter**. The v3 request body is unchanged — you just pass one method:

```bash
curl -X POST "https://api.omno.com/v3/public/cashier/session" \
  -H "Authorization: Bearer <access_token>" \
  -H "Content-Type: application/json" \
  -d '{
    "currency": "EUR",
    "amount": 49.99,
    "paymentTypes": ["CARD"],
    "customer": { "externalUserId": "3183818381183" }
  }'
```

Use `["CARD"]`, `["APM"]` or `["CRYPTO"]` for a card, APM or crypto Single Payment. The response returns `sessionId` and the Cashier `token`, exactly as for the Full Cashier.

## Open it (single-column layout)

Open with the Web SDK using `layout: 'single'` so the customer gets the single-column, form-first layout. The `token` is still required:

```typescript
cashier.open({ sessionId, token, layout: "single" });
```

## Scope

- **Deposit**, with an optional fixed amount (set `amount` on the session).
- One method per session (card, APM or crypto).
- **Availability:** available on request — contact your Omno account manager.


## Replacing Payment Page

| Legacy Payment Page | Cashier Single Payment |
|  --- | --- |
| Hosted page, fixed amount, card/APM | Single-method Cashier, optional fixed amount |
| `POST /v3/public/payin` + `iframeUrls` | `POST /v3/public/cashier/session` + Web SDK `open({ sessionId, token, layout: 'single' })` |
| Not available to new merchants | The supported replacement — **Single Payment — Card** |


> ℹ️ **Note:** The legacy Payment Page is documented for existing integrations only under [Other APIs → Payment Page (Legacy)](/apis/payment-page-legacy/notice). New card integrations should use Single Payment — Card.


## Build it →

- [Integration steps](/cashier/integrate) · [Web SDK → Opening the Cashier](/cashier/sdk/open) · [Mobile & layout](/cashier/sdk/mobile-and-layout)