Сценарий из mcp-everything. Актуально на 2026-10-13.
Модульбанк отправляет HTTPS-запрос на зарегистрированный адрес приложения. Получатель проверяет SHA1Hash и подтверждает доставку ответом HTTP 200.
operation-history.<первые 10 символов токена авторизации>&operationId; для OAuth — от clientSecret&operationId. Сравни HEX-результат с SHA1Hash.POST /modulbank HTTP/1.1
Host: example.ru
Content-Type: application/json
{
"companyInn": "1111111111",
"companyKpp": "",
"operation": {
"id": "a4b825ca-a6f8-4996-a1db-a5f3028bb68d",
"companyId": "599ebe36-ed20-49c4-b802-a5ec0329ebce",
"status": "Received",
"category": "Debet",
"contragentName": "Индивидуальный предприниматель Иванов Иван Иванович",
"contragentInn": "1111111111",
"contragentKpp": "",
"contragentBankAccountNumber": "30101810000000000005",
"contragentBankName": "МОСКОВСКИЙ ФИЛИАЛ ОАО КБ \"РЕГИОНАЛЬНЫЙ КРЕДИТ",
"contragentBankBic": "044583340",
"currency": "RUR",
"amount": 100000.0,
"bankAccountNumber": "30101810000000000001",
"paymentPurpose": "Оплата по счету №4 от 01.04.2016 г. Без НДС",
"executed": "2016-04-01T00:00:00",
"created": "2016-04-01T00:00:00",
"docNumber": "4",
"kbk": "",
"oktmo": "",
"paymentBasis": "",
"taxCode": "",
"taxDocNum": "",
"taxDocDate": "",
"payerStatus": "",
"uin": "",
"absId": "34323454545455",
"ibsoId": "1332345565654",
"cardId": "4bdd2fc0-584d-41d8-9241-3f074480fe52"
},
"SHA1Hash": "b2ee4a9197f4a90e893caa4f62eeba0b579321f8"
}
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; реальные идентификаторы и токены там запрещены.
Входящий запрос на зарегистрированный приложением URI. Тело содержит companyInn, companyKpp, объект operation и подпись SHA1Hash; приложение должно ответить HTTP 200.
Документация: https://api.modulbank.ru/#tag/Uvedomleniya-o-proizoshedshikh-tranzaktsiyakh-veb-khuki
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