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

# POST /v1/pay/{id}/select

Покупатель выбирает валюту и сеть для **валюто‑агностичного** счёта (счёт без заранее выбранной валюты
— покупатель выбирает монету и сеть на странице оплаты; см. [Три режима создания
счёта](/guides/payment-modes)): метод фиксирует курс, выделяет депозит‑адрес и переводит счёт из
статуса `select` в `check`.

<Note>
  **Публичный метод.** Аутентификация не требуется — вызывается со страницы оплаты.
</Note>

**URL:** `https://api.oblodai.com/v1/pay/{id}/select` · **Метод:** `POST`.

***

## Параметры

<ParamField body="currency" type="string" required>
  Выбранная валюта оплаты.
</ParamField>

<ParamField body="network" type="string" required>
  Выбранная сеть.
</ParamField>

`{id}` в пути — `uuid` счёта.

***

## Пример запроса

<CodeGroup>
  ```bash cURL theme={null}
  curl -s https://api.oblodai.com/v1/pay/8b1d7d2e-…/select \
    -X POST -H 'Content-Type: application/json' \
    -d '{"currency":"USDT","network":"tron"}'
  ```

  ```python Python theme={null}
  import requests
  r = requests.post("https://api.oblodai.com/v1/pay/8b1d7d2e-…/select",
                    json={"currency": "USDT", "network": "tron"})
  print(r.json())
  ```

  ```js Node.js theme={null}
  const res = await fetch("https://api.oblodai.com/v1/pay/8b1d7d2e-…/select", {
    method: "POST",
    headers: { "Content-Type": "application/json" },
    body: JSON.stringify({ currency: "USDT", network: "tron" }),
  });
  console.log(await res.json());
  ```
</CodeGroup>

***

## Пример ответа

Обновлённый публичный объект платежа — с реальным `address`, `payer_amount`, `address_qr_code`
(тот же формат, что у [`GET /v1/pay/{id}`](/reference/pay-get), без приватных `additional_data`,
`payer_email` и `payer_address`). Счёт переходит в `payment_status: "check"`, `is_multi` становится `false` (до выбора был `true`).

```json theme={null}
{
  "state": 0,
  "result": {
    "uuid": "8b1d7d2e-2b0a-4a1f-9c3e-1f2a3b4c5d6e",
    "order_id": "order-1",
    "amount": "10.00",
    "payment_amount": null,
    "amount_paid": "0",
    "amount_remaining": "10.150000",
    "payer_amount": "10.150000",
    "payer_currency": "USDT",
    "currency": "USD",
    "network": "tron",
    "address": "TJ4b1...C9xk",
    "address_qr_code": "data:image/png;base64,iVBORw0KGgo...",
    "payment_status": "check",
    "is_multi": false,
    "url": "https://pay.oblodai.com/pay/8b1d7d2e-2b0a-4a1f-9c3e-1f2a3b4c5d6e",
    "expired_at": 1783728000,
    "is_final": false,
    "created_at": "2026-07-10T12:00:00Z",
    "updated_at": "2026-07-10T12:05:00Z",
    "url_return": "",
    "url_success": "",
    "rate_expires_at": 1783725000,
    "confirmations": 0,
    "required_confirmations": 20,
    "txid": ""
  }
}
```

***

## Коды ошибок

| Код                               | Значение                                                           |
| --------------------------------- | ------------------------------------------------------------------ |
| `400 pay.not_selectable`          | Валюта уже выбрана (счёт не в статусе `select`).                   |
| `400 pay.unknown_currency`        | Неизвестная валюта.                                                |
| `400 pay.method_not_accepted`     | Метод не входит в набор [`accepted`](/reference/payment-accepted). |
| `400 payment.unsupported_network` | Пара валюта+сеть не поддерживается.                                |
| `400 pay.below_minimum`           | Сумма ниже минимума сети.                                          |

***

## Нюансы

* Выбранный метод должен быть в наборе [`accepted`](/reference/payment-accepted) (или в полном каталоге, если
  набор пуст) **и** поддерживаться каталогом для этой валюты.
* Курс и адрес фиксируются **в момент выбора**. Комиссия при этом уже была зафиксирована при создании
  счёта.

***

## Связанные страницы

<CardGroup cols={2}>
  <Card title="GET /v1/pay/{id}" href="/reference/pay-get" icon="arrow-right" horizontal />

  <Card title="POST /v1/payment/accepted/list · /set" href="/reference/payment-accepted" icon="arrow-right" horizontal />

  <Card title="Три режима создания счёта" href="/guides/payment-modes" icon="arrow-right" horizontal />
</CardGroup>
