Пром POST https://baas.alfabank.ru/api/sbp/jp/v1/qrcs
Песочница POST https://sandbox.alfabank.ru/api/sbp/jp/v1/qrcs
Scope
c2b-sbp
Параметры запроса
Bearer {access_token}, полученный по Client Credentials Flow
application/json
application/json
Идентификатор терминала
Сумма платежа в копейках. Обязательно при значении qrcType = 02
Код валюты. Возможные значения: RUR
- Российский рубль. Обязательно при значении qrcType = 02
Тип запрашиваемого QR-кода. Возможные значения:
- •
01
– Для статического QR-кода; - •
02
– Для динамического QR-кода
Назначение платежа
Срок жизни платежной ссылки в минутах
Полный URL для получения уведомления о финальном статусе оплаты QR-кода. Если параметр отсутствует, уведомление не производится
Цель привязки счета. Параметр обязателен в случае регистрации QR-кода для оплаты с последующей привязкой счета. При отсутствии данных в параметре subscriptionPurpose
будет зарегистрирована обычная одноразовая платежная ссылка СБП с qrcType = 02
без последующего предоставления плательщику возможности совершить привязку счёта
Ссылка для автоматического возврата в приложение или на сайт торгово-сервисного предприятия (ТСП)
Уникальный идентификатор сообщения
curl -X POST https://baas.alfabank.ru/api/sbp/jp/v1/qrcs \
-H 'Accept: application/json' \
-H 'Authorization: Bearer {access-token}' \
-H 'Content-Type: application/json' \
-d '{
"termNo": "9008056701",
"ttl": 10,
"amount": 10000,
"currency": "RUR",
"qrcType": "02",
"paymentPurpose": "Назначение платежа",
"queryData": {
"notificationUrl": "http ://10.8.18.33:9017/sbp-payment/agent/status"
},
"subscriptionPurpose": "Подписка на оплату интернета 500р./мес.",
"redirectUrl": "https://exampletsp.io/qwertyui"
}'
Параметры ответа
{
"termNo": "9008056701",
"qrcId": "AS1000670LSS7DN18SJQDNP4B05KLJL2",
"payload": "https://qr.nspk.ru/AS1000670LSS7DN18SJQDNP4B05KLJL2?type=01&bank=100000000001&sum=100739&cur=RUB&crc=C08B",
"image": "iVBORw0KGgoAAAANSUhEUgAABEoAAARKCAIAAAQA/w…...YII",
"payrrn": "000000020512",
"status": "CREATED"
}
Идентификатор терминала
Идентификатор QR-кода
Платёжная ссылка
Изображение QR-кода
Референсный идентификатор запроса в системе Банка
Статус регистрации Платежной или Информационной ссылки СБП
{
"termNo": "9008056701",
"qrcId": "AS1000670LSS7DN18SJQDNP4B05KLJL2",
"payload": "https://qr.nspk.ru/AS1000670LSS7DN18SJQDNP4B05KLJL2?type=01&bank=100000000001&sum=100739&cur=RUB&crc=C08B",
"image": "iVBORw0KGgoAAAANSUhEUgAABEoAAARKCAIAAAQA/w…...YII",
"payrrn": "000000020512",
"status": "CREATED"
}
Код ошибки. Принимает возможные значения: invalid_request
- Неверные входные параметры запроса
Описание ошибки
{
"error": "invalid_request",
"error_description": "Authorization header is not present in request headers"
}
Код ошибки. Принимает возможные значения: invalid_token
- Предоставленный токен просрочен, отозван, имеет неправильный формат или недействителен по другим причинам
Описание ошибки
{
"error": "invalid_token",
"error_description": "The access token provided is expired, revoked, malformed, or invalid for other reasons"
}
Код ошибки. Принимает возможные значения: insufficient_scope
- У пользователя нет прав на использование запрашиваемого сервиса, доступ к которому не предусмотрен настройками scope
Описание ошибки
{
"error": "insufficient_scope",
"error_description": "The request requires higher privileges than provided by the access token"
}
Код ошибки. Принимает возможные значения: unknown_endpoint
- Эндпоинт не найден или неактивен
Описание ошибки
{
"error": "unknown_endpoint",
"error_description": "Endpoint is not found or not active"
}
Нет тела ответа
Код ошибки. Принимает возможные значения: internal_error
- Внутренняя ошибка сервиса при выполнении обработки запроса
Описание ошибки
{
"error": "internal_error",
"error_description": "Internal server error"
}
Нет тела ответа
Значения параметров ошибок могут изменяться. Рекомендуем предусмотреть стандартную обработку ошибок, не описанных в текущей версии документации.