# QR НСПК

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

| | СБП | QR НСПК |
| --- | --- | --- |
| `payment_method` | `sbp` | `nspk` |
| Что получает плательщик | номер телефона в `requisite` | ссылку `qrcode_link` и/или картинку `qrcode_image` |
| Как платит плательщик | «Перевод по СБП» по номеру телефона | сканирует QR-код или открывает ссылку в приложении банка |

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

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

```json
{
  "merchant_payment_id": "order-1003",
  "amount": "4800.00",
  "payment_method": "nspk"
}
```

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

## Ответ { #response }

Вместо номера телефона в ответе — QR-код:

- `qrcode_link` — платёжная ссылка `https://qr.nspk.ru/…`;
- `qrcode_image` — картинка QR: `data:image/png;base64,…` или ссылка `https` на изображение.

Приходит одно из двух или оба. `requisite` — та же ссылка, а если выдана только картинка —
строка `qr_image`. `qrcode_image` есть в ответе создания и в
[`GET /api/v1/payments/{id}`](api-reference.md#getPayment), но не в списке заявок.

```json
{
  "id": "5b8e1d2a-3c4f-4a6b-9d7e-1f2a3b4c5d6e",
  "merchant_payment_id": "order-1003",
  "status": "processing",
  "amount": 4800,
  "initial_amount": 4800,
  "currency": "RUB",
  "geo_code": "RU",
  "payment_method": "nspk",
  "requisite": "https://qr.nspk.ru/AD10006M8KH9GJ81FR8Q1RMB1KAT3RDB",
  "qrcode_link": "https://qr.nspk.ru/AD10006M8KH9GJ81FR8Q1RMB1KAT3RDB",
  "requisite_bank": null,
  "holder_name": null,
  "created_at": "2026-10-13T09:30:00Z",
  "updated_at": "2026-10-13T09:30:01Z"
}
```

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

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

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

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

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

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

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

Всё из раздела [Приём по СБП → Крайние случаи](sbp.md#edge-cases) верно и для QR НСПК.
Отдельно: если в ответе нет ни `qrcode_link`, ни `qrcode_image`, реквизиты не выданы — заявка
закроется ошибкой, как у СБП без номера телефона.