Сценарий из mcp-everything. Актуально на 2026-10-13.
Возврат может быть полным или частичным, но доступен только для операции в статусе APPROVED. Результат запроса содержит Data.isRefund, сумму и идентификатор операции возврата.
ReadAcquiringData и MakeAcquiringOperation.operationId из вебхука acquiringInternetPayment или найди операцию через GET /uapi/acquiring/v1.0/payments с customerCode и датами периода.APPROVED.curl -L 'https://enter.tochka.com/uapi/acquiring/v1.0/payments/48232c9a-ce82-1593-3cb6-5c85a1ffef8f/refund' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <token>' \
-d '{
"Data": {
"amount": "1234.00"
}
}'
https://enter.tochka.com/uapihttps://enter.tochka.com/sandbox/v2https://enter.tochka.com/connect/token/uapiТип: Bearer-токен
Для интеграции одной компании создай JWT-ключ в интернет-банке: «Сервисы» → «Интеграции и API» → «Создать JWT-ключ». Выбери срок и разрешения, сохрани токен и client_id, затем передавай Authorization: Bearer <jwt_token>. У JWT нет refresh-токена; после истечения срока ключ перевыпускается вручную.
Для сервиса, который работает от имени других компаний, используется OAuth 2.0: зарегистрируй приложение, получи служебный токен по client_credentials, создай consent, отправь клиента на подтверждение, обменяй code на access_token и refresh_token. code живёт 5 минут, access_token — 24 часа, refresh_token — 30 дней; при запросе данных конкретной компании дополнительно передавай её идентификатор в заголовке customerCode.
В песочнице используй Authorization: Bearer sandbox.jwt.token; отдельные ключи и доступы для неё не нужны.
Возвращает статус, сумму, способ оплаты и данные покупателя по одной операции. Требуется разрешение ReadAcquiringData.
Документация: https://developers.tochka.com/docs/tochka-api/api/get-payment-operation-info-acquiring-v-1-0-payments-operation-id-get
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
operationId |
path | string | да | Идентификатор платежа |
Возвращает операции по платёжным ссылкам и их статусы. Требуется разрешение ReadAcquiringData; даты периода лучше передавать, чтобы не запрашивать всю историю.
Документация: https://developers.tochka.com/docs/tochka-api/api/get-payment-operation-list-acquiring-v-1-0-payments-get
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
customerCode |
query | string | да | Уникальный код клиента |
fromDate |
query | string | нет | Начало периода создания операций |
toDate |
query | string | нет | Конец периода создания операций |
page |
query | integer | нет | Номер страницы, по умолчанию 1 |
perPage |
query | integer | нет | Количество записей на странице, по умолчанию 1000 |
status |
query | string | нет | Статус операции |
Оформляет полный или частичный возврат по платежу в статусе APPROVED. Требуется разрешение MakeAcquiringOperation.
Документация: https://developers.tochka.com/docs/tochka-api/api/refund-payment-operation-acquiring-v-1-0-payments-operation-id-refund-post
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
operationId |
path | string | да | Идентификатор платежа |
Data.amount |
body | number | да | Сумма возврата: больше 0 и не больше суммы оплаты |
Init Statement работает асинхронно. Созданная выписка доступна 24 часа, затем удаляется; в неё попадают только операции в финальном статусе.creditDebitIndicator: Credit означает приход, Debit — расход. Если transactionTypeCode ещё содержит мемориальный ордер, документация советует через несколько секунд сформировать выписку повторно.Get Payment Status перестаёт показывать актуальный статус и остаётся в Created.merchantId. Рабочая торговая точка должна иметь status: "REG" и isActive: true.APPROVED. Оплату цифровым рублём через API вернуть нельзя; возврат оформляется вручную в интернет-банке.Content-Type: text/plain и подписью RS256. Проверяй подпись публичным ключом https://enter.tochka.com/doc/openapi/static/keys/public до обработки данных.client_id; старые значения удаляются. Обнови ключ в интеграции и настройки вебхуков.Если этого недостаточно — официальная документация: https://developers.tochka.com/docs/tochka-api/ Вся интеграция одним документом: https://mcp-everything.ru/integrations/tochka-bank-api.md