Сценарий из mcp-everything. Актуально на 2026-10-13.
Возврат создаётся по номеру исходной операции СБП. Метод возвращает requestId, по которому запрашивается итоговый статус.
account-info и operation-upload.operationId успешной оплаты для передачи как sbpOperId.requestId из ответа и передай его как refundId в GET /sbp/qr-codes/refund/{refundId}.status возврата; пример завершённого статуса в документации — Executed.curl -X POST 'https://api.modulbank.ru/v1/sbp/qr-codes/refund' \
-H 'Authorization: Bearer <access_token>' \
-H 'Content-Type: application/json' \
-d '{
"sbpOperId": "A931608381015300KXVWKp1837BE5609",
"type": "full",
"remitInfo": ""
}'
curl -X GET 'https://api.modulbank.ru/v1/sbp/qr-codes/refund/13a8804e-ded0-4f29-a231-725ffce47859' \
-H 'Authorization: Bearer <access_token>'
https://api.modulbank.ru/v1/https://api.modulbank.ru/v1/Тип: Bearer-токен
Для работы только со своей учётной записью сгенерируй токен в личном кабинете через пункт «Подключиться к API». Передавай его в каждом запросе в заголовке Authorization: Bearer <access_token> и не передавай третьим лицам.
Для приложения других пользователей зарегистрируй приложение через api@modulbank.ru и получи clientId и clientSecret. Отправь пользователя на GET /oauth/authorize с clientId, redirectUri, scope и state, затем немедленно обменяй одноразовый code через POST /oauth/token. Доступные права scope: account-info, operation-history, operation-upload.
В песочнице используй clientId: sandboxapp, clientSecret: sandboxappsecret и Authorization: Bearer sandboxtoken; реальные идентификаторы и токены там запрещены.
Возвращает свойства и статус QR-кода: NotStarted, Received, InProgress, Accepted, Rejected или TimedOut.
Документация: https://api.modulbank.ru/#tag/QR-Pay/paths/~1sbp~1qr-codes~1%7BqrcId%7D/get
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
qrcId |
path | string | да | ID QR-кода |
Создаёт возврат по sbpOperId. type принимает full или partial; amount передаёт сумму частичного возврата, remitInfo — причину длиной до 140 символов.
Документация: https://api.modulbank.ru/#tag/QR-Pay/paths/~1sbp~1qr-codes~1refund/post
Возвращает исходную операцию СБП, операцию возврата, сумму и статус.
Документация: https://api.modulbank.ru/#tag/QR-Pay/paths/~1sbp~1qr-codes~1refund~1%7BrefundId%7D/get
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
refundId |
path | string | да | ID возврата |
application/json и x-www-form-urlencoded. Все сетевые взаимодействия должны идти по HTTPS с проверкой SSL-сертификата.skip и records может дать повторы или пропуски.operation.category документация задаёт Debet для входящей и Credit для исходящей операции. Не подменяй эти значения привычной банковской трактовкой.185.137.76.36, 185.137.76.37, 185.137.76.38, 185.137.76.39 и проверь срок токена.Id ранее созданной операции.parameters.targetStatus не передан в POST /operation-upload, платёж создаётся как черновик.records и skip; QR Pay в песочнице недоступен.Если этого недостаточно — официальная документация: https://api.modulbank.ru/ Вся интеграция одним документом: https://mcp-everything.ru/integrations/modulbank.md