# Перевод на счёт

Плательщик переводит деньги на банковский счёт получателя по номеру счёта. Заявка устроена так
же, как [приём по СБП](sbp.md): тот же метод API, те же статусы, callback-и и правила повторов.
Отличаются `payment_method` и реквизит.

| | Перевод на карту | Перевод на счёт |
| --- | --- | --- |
| `payment_method` | `card_transfer` | `account_transfer` |
| Что получает плательщик | номер карты в `requisite` | номер счёта в `requisite` |
| Как платит плательщик | перевод по номеру карты | перевод по номеру счёта в приложении банка |

## Создать заявку { #create }

`POST /api/v1/payments` с `payment_method: "account_transfer"`. Запрос
[подписывается](signing.md) так же, как для СБП.

```json
{
  "merchant_payment_id": "order-1004",
  "amount": "30000.00",
  "payment_method": "account_transfer",
  "bank_code": "Промсвязьбанк",
  "is_intrabank": true
}
```

Все поля и правила — в разделе [Приём по СБП → Поля запроса](sbp.md#request-fields), допустимые
методы, банки и суммы — в [Лимитах договора](sbp.md#contract-limits). Метод должен быть в
договоре вашего проекта.

`bank_code` — банк плательщика, название из [справочника банков](banks.md) (не БИК).
`is_intrabank: true` вместе с `bank_code` — перевод внутри этого банка: счёт получателя будет в
том же банке, что и у плательщика (например, Промсвязьбанк → Промсвязьбанк). Без этих полей
счёт подбирается из всех доступных банков. Перевод внутри Промсвязьбанка, ссылка в приложение
банка и что показать плательщику — на странице [Промсвязьбанк](psb.md).

## Ответ { #response }

Ответ `201 Created`:

```json
{
  "id": "9c4e2f1a-6b7d-4c8e-a1f2-3b4c5d6e7f80",
  "merchant_payment_id": "order-1004",
  "status": "processing",
  "amount": 30000,
  "initial_amount": 30000,
  "currency": "RUB",
  "geo_code": "RU",
  "payment_method": "account_transfer",
  "bank_code": "Промсвязьбанк",
  "is_intrabank": true,
  "requisite": "40817810000000000001",
  "requisite_bank": "Промсвязьбанк",
  "holder_name": "Иван С.",
  "created_at": "2026-10-13T09:30:00Z",
  "updated_at": "2026-10-13T09:30:01Z"
}
```

- `requisite` — номер счёта получателя;
- `holder_name` — получатель, как его увидит плательщик в банке;
- `requisite_bank` — банк счёта.

Остальные поля ответа и расчёт `merchant_information` — как у СБП:
[Ответ](sbp.md#response) и [Расчёт `merchant_information`](sbp.md#merchant-information).

## Что показать плательщику { #payer-screen }

- **Номер счёта** — `requisite` целиком, с кнопкой «Скопировать». Не сокращайте и не
  форматируйте пробелами без возможности скопировать номер без них.
- **Получатель и банк** — `holder_name` и `requisite_bank`: по ним плательщик сверяет перевод.
- **Сумма** — ровно `amount`, одним платежом.
- **Срок** — обратный отсчёт от `created_at` на срок заявки вашего проекта (по умолчанию
  15 минут).

!!! warning "Счёт — только для этой заявки"
    Не сохраняйте номер счёта и не показывайте его повторно. Для новой оплаты создайте новую
    заявку.

## Статусы и результат { #result }

Статусы, callback-и и опрос — такие же, как у СБП:
[Статусы](sbp.md#statuses) и [Как узнать результат](sbp.md#result).

## Крайние случаи { #edge-cases }

Всё из раздела [Приём по СБП → Крайние случаи](sbp.md#edge-cases) верно и для перевода на счёт.
Отдельно:

- **Нет счетов нужного банка.** С `bank_code` и `is_intrabank` выбор уже; если подходящих
  реквизитов нет, `422 payment_not_routable`. Попробуйте без этих полей.
- **Метода нет в договоре** — `422 payment_not_covered`: подключите
  `account_transfer` через менеджера.