Download OpenAPI specification:Download
Для отправки СБП-платежей оставьте заявку в RBO → Продукты → В2В-платежи по СБП.
Для получения тестовых данных для интеграции напишите на ecom@raiffeisen.ru. В ответном письме мы отправим вам токен для авторизации в тестовой среде и два счёта для тестирования сервиса.
Райффайзенбанк выполнит регистрацию. После завершения процесса вы будете оповещены по электронной почте.
Пример кода наложения подписи на языке Java опубликован на GitHub
id required | string <= 32 characters Уникальный идентификатор платёжной ссылки |
{- "id": "AS1B001K33DNHAKV2KNBJRQK6KHNQKJ5",
- "qrType": "DYNAMIC",
- "legalName": "ООО Торг",
- "inn": "4285733785",
- "brandName": "ООО Торг на Б.Татарской",
- "address": "г. Москва, ул. Б.Татарская, д.133, стр.1",
- "bank": {
- "id": "100000000007",
- "name": "Райффайзенбанк",
- "bic": "044525700"
}, - "mcc": {
- "code": "4121",
- "title": "Лимузины и такси"
}, - "status": {
- "value": "ACTIVE",
- "updateDate": "2024-06-12T19:36:55+03:00"
}, - "isTaxable": true,
- "totalTaxAmount": 2.41,
- "amount": 8573.79,
- "paymentPurpose": "Какое-то назначение платежа",
- "statementPaymentPurpose": "Какое-то назначение платежа",
}
Content-Digest required | string Example: yxlZv97... Дайджест, подписываемый клиентом, является строкой в формате base64, в которой хранится результат хеш-функции sha256, представленный массивом байт. Подробности создания можно найти в инструкции. |
Signature required | string Example: MIAGCSqGSIb3D... Подпись в формате base64, созданная при использовании RBO-сертификата. Подробности создания можно найти в инструкции. |
id required | string (Id) [ 1 .. 40 ] characters ^[A-z0-9-_.]+$ Уникальный идентификатор операции в вашей системе, используется как номер документа в выписке |
account required | string (Account) = 20 characters ^[0-9]+$ Банковский счёт ЮЛ или ИП для списания средств |
qrId required | string (QrId) <= 32 characters Уникальный идентификатор платёжной ссылки |
isTaxable | boolean (IsTaxable) Информация о взимании НДС. Допустимые значения: |
totalTaxAmount | number <float> (TotalTaxAmount) <= 1000000 Сумма НДС в рублях |
amount | number <float> (Amount) Сумма платежа |
paymentPurpose | string (PaymentPurpose) <= 210 characters Назначение платежа для получателя |
statementPaymentPurpose | string (StatementPaymentPurpose) <= 150 characters Назначение платежа в выписке отправителя. |
extra | object (Extra) Дополнительные поля в json-формате |
{- "id": "1a5cbc843b2742be9093",
- "account": "40817810601002630020",
- "qrId": "AS1B001K33DNHAKV2KNBJRQK6KHNQKJ5",
- "isTaxable": true,
- "totalTaxAmount": 2.41,
- "amount": 8573.79,
- "paymentPurpose": "Какое-то назначение платежа",
- "statementPaymentPurpose": "Какое-то назначение платежа",
- "extra": {
- "additionalInfo": "Тестовая операция"
}
}
{- "id": "1a5cbc843b2742be9093",
- "qrId": "AS1B001K33DNHAKV2KNBJRQK6KHNQKJ5",
- "account": "40817810601002630020",
- "createDate": "2019-08-24T14:15:22Z",
- "status": {
- "updateDate": "2024-06-12T19:36:55+03:00",
- "value": "SUCCESS"
}, - "paymentPurpose": "Какое-то назначение платежа",
- "statementPaymentPurpose": "Какое-то назначение платежа",
- "isTaxable": true,
- "totalTaxAmount": 2.41,
- "amount": 8573.79,
- "extra": {
- "additionalInfo": "Тестовая операция"
}, - "receiver": {
- "legalName": "ООО Торг",
- "inn": "4285733785",
- "brandName": "ООО Торг на Б.Татарской",
- "address": "г. Москва, ул. Б.Татарская, д.133, стр.1",
- "mcc": {
- "code": "4121",
- "title": "Лимузины и такси"
}, - "bank": {
- "id": "100000000007",
- "name": "Райффайзенбанк",
- "bic": "044525700"
}
}, - "sender": {
- "cnum": 123456,
- "legalName": "ООО Торг",
- "inn": "4285733785"
}, - "documentId": "141519241792919",
- "sbpTransactionId": "40817810601002630020"
}
id required | string Уникальный идентификатор операции |
{- "id": "1a5cbc843b2742be9093",
- "qrId": "AS1B001K33DNHAKV2KNBJRQK6KHNQKJ5",
- "account": "40817810601002630020",
- "createDate": "2019-08-24T14:15:22Z",
- "status": {
- "updateDate": "2024-06-12T19:36:55+03:00",
- "value": "SUCCESS"
}, - "paymentPurpose": "Какое-то назначение платежа",
- "statementPaymentPurpose": "Какое-то назначение платежа",
- "isTaxable": true,
- "totalTaxAmount": 2.41,
- "amount": 8573.79,
- "extra": {
- "additionalInfo": "Тестовая операция"
}, - "receiver": {
- "legalName": "ООО Торг",
- "inn": "4285733785",
- "brandName": "ООО Торг на Б.Татарской",
- "address": "г. Москва, ул. Б.Татарская, д.133, стр.1",
- "mcc": {
- "code": "4121",
- "title": "Лимузины и такси"
}, - "bank": {
- "id": "100000000007",
- "name": "Райффайзенбанк",
- "bic": "044525700"
}
}, - "sender": {
- "cnum": 123456,
- "legalName": "ООО Торг",
- "inn": "4285733785"
}, - "documentId": "141519241792919",
- "sbpTransactionId": "40817810601002630020"
}
Content-Digest required | string Example: yxlZv97... Дайджест, подписываемый клиентом, является строкой в формате base64, в которой хранится результат хеш-функции sha256, представленный массивом байт. Подробности создания можно найти в инструкции. |
Signature required | string Example: MIAGCSqGSIb3D... Подпись в формате base64, созданная при использовании RBO-сертификата. Подробности создания можно найти в инструкции. |
id required | string (BundleId) [ 1 .. 40 ] characters ^[A-z0-9-_.]$ Уникальный идентификатор пакета |
account required | string (Account) = 20 characters ^[0-9]+$ Банковский счёт ЮЛ или ИП для списания средств |
required | Array of objects (CreatePaymentRequestWithQr) Массив платежей |
{- "id": "ee64d393836241dcb557",
- "account": "40817810601002630020",
- "transfers": [
- {
- "id": "1a5cbc843b2742be9093",
- "qrId": "AS1B001K33DNHAKV2KNBJRQK6KHNQKJ5",
- "isTaxable": true,
- "totalTaxAmount": 2.41,
- "amount": 8573.79,
- "paymentPurpose": "Какое-то назначение платежа",
- "statementPaymentPurpose": "Какое-то назначение платежа",
- "extra": {
- "additionalInfo": "Тестовая операция"
}
}
]
}
{- "id": "ee64d393836241dcb557",
- "account": "40817810601002630020",
- "status": {
- "value": "SUCCESS",
- "updateDate": "2024-06-12T19:36:55+03:00"
}, - "transfers": [
- {
- "id": "1a5cbc843b2742be9093",
- "qrId": "AS1B001K33DNHAKV2KNBJRQK6KHNQKJ5",
- "createDate": "2019-08-24T14:15:22Z",
- "status": {
- "updateDate": "2024-06-12T19:36:55+03:00",
- "value": "SUCCESS"
}, - "paymentPurpose": "Какое-то назначение платежа",
- "statementPaymentPurpose": "Какое-то назначение платежа",
- "isTaxable": true,
- "totalTaxAmount": 2.41,
- "amount": 8573.79,
- "extra": {
- "additionalInfo": "Тестовая операция"
}, - "receiver": {
- "legalName": "ООО Торг",
- "inn": "4285733785",
- "brandName": "ООО Торг на Б.Татарской",
- "address": "г. Москва, ул. Б.Татарская, д.133, стр.1",
- "mcc": {
- "code": "4121",
- "title": "Лимузины и такси"
}, - "bank": {
- "id": "100000000007",
- "name": "Райффайзенбанк",
- "bic": "044525700"
}
}
}
]
}
id required | string [ 1 .. 40 ] characters ^[A-z0-9-_.]$ Example: ee64d393836241dcb557 Уникальный идентификатор пакета |
{- "id": "ee64d393836241dcb557",
- "account": "40817810601002630020",
- "status": {
- "value": "SUCCESS",
- "updateDate": "2024-06-12T19:36:55+03:00"
}, - "transfers": [
- {
- "id": "1a5cbc843b2742be9093",
- "qrId": "AS1B001K33DNHAKV2KNBJRQK6KHNQKJ5",
- "createDate": "2019-08-24T14:15:22Z",
- "status": {
- "updateDate": "2024-06-12T19:36:55+03:00",
- "value": "SUCCESS"
}, - "paymentPurpose": "Какое-то назначение платежа",
- "statementPaymentPurpose": "Какое-то назначение платежа",
- "isTaxable": true,
- "totalTaxAmount": 2.41,
- "amount": 8573.79,
- "extra": {
- "additionalInfo": "Тестовая операция"
}, - "receiver": {
- "legalName": "ООО Торг",
- "inn": "4285733785",
- "brandName": "ООО Торг на Б.Татарской",
- "address": "г. Москва, ул. Б.Татарская, д.133, стр.1",
- "mcc": {
- "code": "4121",
- "title": "Лимузины и такси"
}, - "bank": {
- "id": "100000000007",
- "name": "Райффайзенбанк",
- "bic": "044525700"
}
}
}
]
}
Стандартный ответ сервиса содержит код сообщения (code). Если в процессе обработки запроса произойдет логическая ошибка, API вернет описание ошибки (message).
Описание основных ошибок:
HTTP-code | code | message |
---|---|---|
400 | INVALID_AMOUNT | The specified amount is invalid. The QR code requires a different value. |
400 | INVALID_DATA | The request contains invalid fields or values. |
400 | INVALID_SIGNATURE | The provided signature is invalid. |
400 | INVALID_DIGEST | The provided digest is invalid. |
400 | PAYMENT_ALREADY_SIGNED | The payment has already been signed. |
400 | QR_ALREADY_PAID | The QR code has already been paid. |
409 | QR_IN_PROGRESS | The QR code is processing. |
400 | QR_EXPIRED | The QR code has expired and cannot be processed. |
400 | MISSING_SIGNATURE_DATA | Required signature components are missing from the request. |
403 | NON_RESIDENT_RECIPIENT | This recipient's account cannot be paid. |
403 | OPERATION_FORBIDDEN | The operation is not allowed. |
403 | DBO_BLOCKED | The client does not have an active DBO. |
403 | SBP_DISABLED | The SBP feature is currently disabled. |
404 | PAYMENT_NOT_FOUND | The specified payment was not found. |
404 | BUNDLE_NOT_FOUND | The specified bundle was not found |
404 | QR_NOT_FOUND | The specified QR code was not found. |
500 | INTERNAL_ERROR | An internal error occurred. |