Smerch — API интеграции для мерчантов
    • Быстрый старт
    • Авторизация и HMAC
    • Платежи
    • Балансы
    • Выводы (выплаты)
    • Возвраты
    • Вебхуки (исходящие колбэки)
    • Песочница, ошибки и go-live
    • Авторизация
      • Проверить, что API отвечает
        GET
    • Платежи
      • Список платежей
        GET
      • Создать платёж
        POST
      • Найти платёж по вашему external_id
        GET
      • Получить платёж по UUID
        GET
    • Рекуррентные платежи
      • Получить список рекуррентных мандатов
        GET
      • Создать рекуррентный СБП-мандат
        POST
      • Получить мандат по external_id
        GET
      • Получить мандат по UUID
        GET
      • Отменить рекуррентный мандат
        POST
    • Балансы
      • Посмотреть балансы
        GET
    • Выводы
      • Создать вывод средств
        POST
      • Посчитать вывод без списания
        GET
      • Получить вывод по UUID
        GET
    • Возвраты
      • Сделать возврат по платежу
        POST
    • Вебхуки
      • Посмотреть настройки webhook
      • Задать URL для колбэков
      • Журнал доставок webhook
      • Сменить secret подписи webhook
      • Отправить тестовый колбэк
      • Событие: изменился статус платежа
      • Событие: изменился статус вывода
      • Событие: изменился статус рекуррентного мандата
      • Событие: изменился статус возврата
    • Песочница
      • Песочница: создать тестовый платёж
      • Песочница: симулировать отказ оплаты
      • Песочница: список тестовых платежей
      • Песочница: отказ, затем запоздавшая оплата
      • Песочница: поиск платежа по external_id
      • Песочница: симулировать успешную оплату
      • Песочница: симулировать истечение платежа
      • Песочница: получить тестовый платёж
    • API v2
      • Авторизация
        • Проверить, что API v2 отвечает
      • Возвраты
        • Сделать возврат по платежу (API v2)
      • Рекуррентные платежи
        • Получить список рекуррентных мандатов
        • Создать рекуррентный СБП-мандат
        • Получить мандат по external_id
        • Получить мандат по UUID
        • Отменить рекуррентный мандат
      • Платежи
        • Список платежей (API v2)
        • Создать платёж (API v2)
    • Schemas
      • CreatePayoutRequest
      • CreatePaymentSubscriptionRequest
      • CreateRefundRequest
      • CreateTransactionRequest
      • CursorMeta
      • CursorPage
      • ErrorResponse
      • HealthResponse
      • ProblemDetails
      • V2CreateTransactionRequest
      • IntegrationBalancesResponse
      • V2HealthResponse
      • MerchantBalance
      • RefundResponse
      • V2RefundResponse
      • TransactionResponse
      • MerchantPaymentSubscriptionCallback
      • V2TransactionResponse
      • MerchantPayoutCallback
      • MerchantRefundCallback
      • MerchantTransactionCallback
      • RatesResponse
      • PaymentSubscriptionPage
      • PaymentSubscriptionResponse
      • PayoutQuoteResponse
      • StructuredError
      • PayoutResponse
      • TransactionCursorPage
      • ValidationErrorResponse
      • SandboxTransactionResponse

    Быстрый старт

    Smerch Integration API — это сервер-сервер API для приёма платежей, балансов, выводов и возвратов.
    Базовый путь: /api/v1/...
    Интеграционные методы: /api/v1/integration/...
    Аутентификация: X-Api-Key + HMAC (см. «Авторизация и HMAC»)
    Источник статуса платежа/вывода: webhook, а не бесконечный polling
    Не входит в этот пакет документации:
    admin / platform API
    JWT и MFA личного кабинета
    входящие webhook'и платёжных провайдеров

    Что обычно делают мерчанты#

    1.
    Создают API-ключ в кабинете (он же используется для HMAC-подписи).
    2.
    Настраивают URL для webhook и сохраняют webhook secret.
    3.
    Создают платёж (POST /integration/transactions).
    4.
    Отправляют плательщика по ссылке оплаты.
    5.
    Ждут webhook со статусом и обновляют свой заказ.
    6.
    При необходимости делают вывод или возврат.

    Деньги#

    Суммы — целые минорные единицы (RUB/USD: копейки/центы, 10000 = 100,00).
    Для рублёвых методов, включая СБП, передавайте currency=RUB; amount указывается в копейках.
    payment_method=crypto — отдельный сценарий: плательщик оплачивает поддерживаемым криптоактивом в выбранной сети. Используйте данные оплаты из ответа API.
    Не отправляйте float (100.5) — только integer.
    Для crypto-единиц смотрите схему в OpenAPI: там указана точность.

    Идентификаторы#

    ЧтоКто задаётЗачем
    external_idвываш id заказа; удобно для безопасных повторов и поиска
    uuidSmerchнаш id транзакции / выплаты / возврата
    Idempotency-Keyвыобязателен для возвратов (и части v2 create)
    Один и тот же Idempotency-Key + то же тело = безопасный повтор.
    Тот же ключ + другое тело = конфликт.

    Версии API#

    v1 — основная поверхность для интеграций сегодня.
    v2 — ошибки в формате Problem Details; пока не полная замена v1.
    Подпись запросов одинаковая для /api/v1 и /api/v2 — см. «Авторизация и HMAC».

    Дальше#

    1.
    «Авторизация и HMAC» — подпись запросов
    2.
    «Платежи» — платежи
    3.
    «Вебхуки (исходящие колбэки)» — колбэки
    Modified at 2026-10-20 12:24:47
    Next
    Авторизация и HMAC
    Built with