Т-Касса
в очереди неофициальныйПриём оплаты картами и через СБП, двухстадийные платежи, отмены и возвраты, данные для чека.
Отдельного адреса у магазина нет: он вызывается через
общий эндпоинт аргументом server="tinkoff-pay".
Об источнике
Что это за источник
Т-Касса — интернет-эквайринг Т-Банка: приём оплаты картами и через СБП на сайте, в приложении и по ссылке.
Кому и зачем он нужен
Как и с другими платёжными источниками, e-suppy не принимает деньги. Подключение нужно владельцу магазина, у которого эквайринг в Т-Банке:
- Узнать статус платежа по номеру заказа.
- Найти двухстадийные платежи, которые пора подтвердить или отменить.
- Подготовить отмену или возврат — с обязательным подтверждением человеком.
Что есть в API
Каждый запрос подписывается токеном, который вычисляется из параметров запроса и пароля терминала, — сам пароль в запросе не передаётся. Интерфейс покрывает создание платежа, двухстадийную оплату, отмену и возврат, получение статуса и передачу данных для чека.
Чем отличается от соседей
Выбор между ЮKassa и Т-Кассой обычно определяется банком и условиями эквайринга, а не возможностями API: базовые операции у них похожи. В e-suppy оба источника будут отвечать в одном формате, чтобы агенту не приходилось знать, где у магазина открыт счёт.
Статус подключения
Не подключён, работа не начиналась. Для подключения нужен действующий терминал Т-Кассы и его ключ.
Установка
# Т-Касса ещё не подключён (в очереди).
# Ниже — как это будет выглядеть.
# ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"e-suppy": {
"url": "https://mcp.e-suppy.com/mcp"
}
}
}# Т-Касса ещё не подключён (в очереди).
# Ниже — как это будет выглядеть.
curl -X POST https://mcp.e-suppy.com/mcp \
-H 'Content-Type: application/json' \
-H 'Accept: application/json, text/event-stream' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call",
"params":{"name":"search_products",
"arguments":{"query":"сметана 15%"}}}'# Т-Касса ещё не подключён (в очереди).
# Ниже — как это будет выглядеть.
from mcp.client.streamable_http import streamablehttp_client
async with streamablehttp_client("https://mcp.e-suppy.com/mcp") as (r, w, _):
async with ClientSession(r, w) as s:
await s.initialize()
await s.call_tool("search_products", {"query": "tinkoff-pay"})
Типовые операции в API категории
Так эти операции обычно называются у вендоров категории. Агенту они не видны: в e-suppy источник вызывается через общие инструменты роутера, и их набор при подключении не меняется.
Пример ответа
{
"id": "2f9c1a7e-payment",
"status": "waiting_for_capture",
"amount": { "value": "4190.00", "currency": "RUB" },
"receipt_registered": true,
"_meta": { "idempotency_key": "ord-88123" }
}