MCP-сервер для ИИ-агентов
Песочница отдаёт MCP-сервер (Model Context Protocol) — его можно подключить в VS Code, Claude Code, Cursor или Claude Desktop, после чего ИИ-агент сам читает эту документацию и делает вызовы песочницы: считает подпись, создаёт контракты и инвойсы, подтверждает PIN, смотрит статус, делает возврат.
| Параметр | Значение |
|---|---|
| URL | https://pay-sandbox.digitalspb.com/mcp |
| Транспорт | Streamable HTTP (type: "http") |
| Авторизация | не требуется |
Установка
В VS Code — файл .vscode/mcp.json в проекте либо конфиг профиля (палитра команд → MCP: Open User Configuration). В Claude Code — команда claude mcp add, в Cursor и Claude Desktop — тот же remote HTTP-сервер в своём файле конфигурации.
{
"servers": {
"callisto-sandbox": {
"type": "http",
"url": "https://pay-sandbox.digitalspb.com/mcp"
}
}
}claude mcp add --transport http \
callisto-sandbox \
https://pay-sandbox.digitalspb.com/mcp{
"mcpServers": {
"callisto-sandbox": {
"type": "http",
"url": "https://pay-sandbox.digitalspb.com/mcp"
}
}
}Доступы
Настраивать ничего не нужно: если креды не переданы, инструменты работают от предустановленной тестовой учётной записи песочницы. Свои sandbox-доступы можно передать аргументами login, secret и project_id — за ними обращайтесь к администраторам sandbox.
Только sandbox-креды. Аргументы инструментов видит ваш ИИ-клиент и модель, поэтому боевые логин и секрет передавать в MCP нельзя.
Инструменты
| Инструмент | Что делает |
|---|---|
list_doc_sections, get_docs | разделы документации песочницы в markdown (разовые платежи и подписки, RU/EN) |
sign_request | подпись запроса: XML, JSON v3 или Subscription Service |
check_billing | проверка поддержки биллинга для номера |
create_contract, authorize_contract, cancel_contract | контракт абонента: создание, подтверждение PIN, отмена |
create_invoice | инвойс: мобильный биллинг, карта, СБП, песочные ручки test_info |
get_invoice, authorize_invoice | статус инвойса и подтверждение PIN |
cancel_invoice, refund_invoice | отмена и возврат |
callback_last | последние коллбеки по вашим кредам — приёмник поднимать не нужно |
Каждый инструмент вызовов принимает protocol — "json" (REST Payment API v3) или "xml" (Merchant XML API v2.9).
Что возвращают инструменты
Не сырой ответ шлюза, а разобранный: summary — короткое резюме, next_step — что делать дальше, data с расшифровкой статуса и кодов результата, error с человеческой подсказкой при отказе, raw — исходный ответ для отладки. Поэтому агент не угадывает смысл ResultCode и не теряет invoice_id существующего инвойса из ответа 409.
Коллбеки без туннеля
callback_last показывает события, которые песочница отправила по вашим кредам, вместе со статусом доставки и числом попыток. Имя события — то, что ушло партнёру: по умолчанию payment., refund., contract., contract., receipt., content., а у проекта с флагом legacy — payment., payment., refund., contract.*. Какой конверт ушёл, видно по полю envelope (см. «Коллбеки»). Журнал читается на стороне песочницы, поэтому ни своего HTTPS-адреса, ни ngrok не требуется — проверить, что интеграция замкнулась, можно не выходя из IDE. Журнал отдаётся только по своему партнёру, поэтому login и secret проверяются.
Эндпоинт публичный, поэтому ограничен по IP: 60 запросов в минуту (всплеск до 20) и не больше 4 одновременных соединений. Для нагрузочных сценариев обращайтесь к администраторам sandbox.
Создай инвойс на 99 рублей для номера
79600000000 через песочницу Callisto
и покажи статус после тарификации