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

    Платежи

    Типичный сценарий#

    1.
    POST /api/v1/integration/transactions — создать платёж.
    2.
    Получить в ответе ссылку / данные для оплаты (или запросить H2H).
    3.
    Дождаться webhook со статусом
    4.
    При необходимости подтвердить чтением:
    GET /api/v1/integration/transactions/{uuid}
    GET /api/v1/integration/transactions/by-external-id/{externalId}
    Не делайте polling единственным источником истины.

    Создание платежа#

    Передайте сумму в минорных единицах, валюту, метод оплаты и свой external_id.
    external_id должен быть уникален в рамках мерчанта: так вы сможете безопасно повторять create при сетевых сбоях и потом найти платёж без UUID Smerch.
    Точный набор полей — в OpenAPI (integrationCreateTransaction).

    Статусы#

    Статусы асинхронные. Ориентируйтесь на финальные значения из webhook/GET (например paid / failed / expired — см. схему ответа).
    Промежуточные статусы нормальны: платёж может «висеть», пока провайдер не подтвердит оплату.

    Список платежей#

    GET /api/v1/integration/transactions — постраничный список (cursor).
    Используйте для сверки и кабинета, не как замену webhook.

    Реквизиты «как есть» (H2H)#

    GET /api/v1/integration/transactions/{uuid}/h2h
    Нужен, когда вы сами показываете плательщику реквизиты (QR/счёт/инструкцию), без редиректа на чужую форму.
    Если у метода есть redirect URL — часто достаточно редиректа, H2H не обязателен.
    В OpenAPI это названо «реквизиты для оплаты на вашей стороне», не «магический H2H».
    Modified at 2026-07-23 07:03:33
    Previous
    Балансы и курсы
    Next
    Выводы (выплаты)
    Built with