Scope
b2b-sbp
Параметры запроса
Bearer {access_token}, полученный по Client Credentials Flow
application/json
application/json
Контекст клиента
Идентификатор клиента, от имени которого выполняется запрос. Банк сообщает партнёру API при подключении
Идентификатор партнёра. Банк сообщает партнёру API при подключении
Идентификатор платёжной ссылки
Счёт списания
Сумма к зачислению в копейках
Назначение платежа. Максимальное количество символов - 210
Информация о взимании НДС. Возможные значения:
-
•
true- облагается НДС; -
•
false- не облагается НДС
Сумма налога Операции СБП в копейках
Электронные подписи по дайджесту документа
Значение электронной подписи, закодированное в Base64. Как сформировать подпись, смотрите в инструкции «Формирование и передача подписи» этой статьи
Серийный номер сертификата, использованного при создании RSA-сертификата. При подписании УКЭП заполнять не нужно
Тип электронной подписи. Возможные значения:
-
•
KEP- квалифицированная электронная подпись (КЭП); -
•
RSA- RSA
Номер машиночитаемой доверенности. Заполняется в случае использовании МЧД при подписании УКЭП
1curl --location 'https://baas.alfabank.ru/api/sbp/jp/v1/outgoing-payments/one-pay' \
2--header 'Authorization: Bearer {access-token}' \
3--header 'Content-Type: application/json' \
4--header 'Accept: application/json' \
5--data '{
6 "client": {
7 "b2bClientId": "021be5ed-6312-4982-a4e9-2a2cc44bc88c",
8 "partnerId": 214
9 },
10 "qrcId": "AD1000038AQ1FG409KGACUQU5QRSH3FM",
11 "payerAccount": "40702810100010000001",
12 "amount": 1000000,
13 "paymentPurpose": "Оплата по договору №123456789 от 01.09.2001",
14 "takeTax": true,
15 "taxAmount": 200000,
16 "digestSignatures": [
17 {
18 "base64Encoded": "HlaeIHXXEcGT1bFxo1NlpAzpr+kJ2IQrcxVdvDTep6xjsmD1FDb+6NIyLT+/T24S0mPfVCU75sieOMt71TBS7w==",
19 "certificateUuid": "61000366d11e143acbc03a56d70001000366d1",
20 "signatureType": "RSA",
21 "poaNumber": null
22 }
23 ]
24}'
Параметры ответа
1{
2 "outgoingPaymentId": "22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6",
3 "qrcId": "AD1000038AQ1FG409KGACUQU5QRSH3FM",
4 "status": "COMPLETE",
5 "commission": 100
6}
Идентификатор платежа в СБП B2B
Идентификатор платёжной ссылки
Статус платежа. Принимает возможные значения:
-
•
SENDING_MESSAGE- платёж в обработке; -
•
COMPLETE- платёж выполнен; -
•
ERROR- платёж отклонён
Сумма комиссии в копейках
1{
2 "outgoingPaymentId": "22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6",
3 "qrcId": "AD1000038AQ1FG409KGACUQU5QRSH3FM",
4 "status": "COMPLETE",
5 "commission": 100
6}
Код ошибки. Принимает возможные значения:
-
•
invalid_request- неверные входные параметры запроса
Описание ошибки
1{
2 "error": "invalid_request",
3 "error_description": "Authorization header is not present in request headers"
4}
Код ошибки. Принимает возможные значения:
-
•
invalid_token- предоставленный токен просрочен, отозван, имеет неправильный формат или недействителен по другим причинам. Необходимо получить новый токен доступа
Описание ошибки
1{
2 "error": "invalid_token",
3 "error_description": "The access token provided is expired, revoked, malformed, or invalid for other reasons"
4}
Код ошибки. Принимает возможные значения:
-
•
insufficient_scope- при запросе токена доступа не были переданы все необходимые scopes. Необходимо повторно отправить запрос на получение токена доступа с указанием всех доступных scopes
Описание ошибки
1{
2 "error": "insufficient_scope",
3 "error_description": "The request requires higher privileges than provided by the access token"
4}
Код ошибки. Принимает возможные значения:
-
•
unknown_endpoint- эндпоинт не найден или неактивен
Описание ошибки
1{
2 "error": "unknown_endpoint",
3 "error_description": "Endpoint is not found or not active"
4}
Код ошибки. Принимает возможные значения:
-
•
internal_error- внутренняя ошибка сервиса при выполнении обработки запроса
Описание ошибки
1{
2 "error": "internal_error",
3 "error_description": "Internal server error"
4}
Формирование и передача подписи
Для формирования и передачи значения подписи платежа в параметре base64Encoded массива digestSignatures выполните следующие шаги:
Закодируйте полученное значение ЭП в Base64
Передайте полученное значение ЭП в параметре base64Encoded массива digestSignatures тела запроса