В главное меню

Создание ссылки на оплату/привязку счета СБП


Процесс взаимодействия

  • Предварительно должна быть создана платежная сессия:

    Для выпуска ссылки на оплату/привязку счета используем данный метод. Ссылка необходимо передать пользователю, можно использовать готовые sdk НСПК, открывать напрямую полученную ссылку в браузере плательщика, либо реализовать свой интерфейс выбора банка для оплаты. Список банков MTS Pay отдает в методе Список банков СБП

Входные параметры

Заголовок запроса

POST
Host: https://sandbox.pay.mts.ru/public/v1/
Endpoint: /invoice/create HTTP/1.1
Content-Type: application/json
Session-Id: {значение}
<Основные параметры>

Поле

Тип

Обязат.

Описание

Session-Id

string [36]

да

Идентификатор платежной сессии

Основные параметры

Поле

Тип

Обяз.

Описание

Request-IdguidдаИдентификатор конкретного запроса

Requestor-Name

string

нет

Наименование сервиса.

  • Для веба - домен, на котором запущен виджет.
  • Для SDK - идентификатор приложения.
  • Для API - имя вызывающей системы.
Requestor-Typestringнет

Тип витрины.

  • API
  • Web Widget
  • Web Page
  • SDK Apple
  • SDK Android
Requestor-VersionstringнетВерсия виджета/sdk

Тело запроса

redirectUrlstringнетСсылка для редиректа пользователя после оплаты
isSbpTokenCreatebooleanнет

Признак запроса на создание СБП Счета

Выходные параметры

Заголовок ответа

Content-Type: application/json; charset=utf-8
http-code: 200
http-status: OK

Тело ответа

Поле

Тип

Обяз.

Описание

resultobjectнетОбязательно, если подтверждение не требуется и процесс завершен

Описание структуры result

Поле

Тип

Обяз.

Описание

paymentPageURL

stringда

Ссылка на форму оплаты счета (платежную страницу)

Пример

Заголовок запроса

POST
Host: https://sandbox.pay.mts.ru/public/v1/
Endpoint: /invoice/create HTTP/1.1
Content-Type: application/json
Session-Id: d6946779-dd1a-4e91-8e21-e0ddc8a00288
<Основные параметры> (пример в описании)
Content-Type:  application/json

Заголовок ответа

Content-Type: application/json; charset=utf-8
http-code: 200
http-status: OK

Тело ответа

{
    "result": {
        "paymentPageURL": "https://qr.nspk.ru/AD10001G6CVRKNKV99Q9L63O2TP45IP7?type=02&bank=100000000017&sum=1&cur=RUB&crc=8244"
    }
}

Возможные коды ошибок

code

message

userMessage

00199998Validation errorНе пройдена валидация данных
00199999An unexpected error has occurredНепредвиденная ошибка
00100001Session {0} not foundСессия не найдена
00100003The payment is already completed within this session {0}Платеж уже завершен в рамках этой сессии
00100004The sequence of operations is broken. {0}В процессе проведения операции произошла ошибка. Попробуйте позже.
00100011Payment tool not availableОперация не выполнена. Измените способ оплаты и попробуйте снова.
00100018Payment method not provided for this payment scenarioПлатежный метод не поддерживается для данного сценария платежа
06005101Validation errorНе пройдена валидация данных
06005102Authorization ErrorОшибка авторизации
06005103An unexpected error has occurredНепредвиденная ошибка