1. Платежи
Smerch — API интеграции для мерчантов
  • Быстрый старт
  • Авторизация и HMAC
  • Платежи
  • Балансы
  • Выводы (выплаты)
  • Возвраты
  • Вебхуки (исходящие колбэки)
  • Песочница, ошибки и go-live
  • Авторизация
    • Проверить, что API отвечает
      GET
  • Платежи
    • Список платежей
      GET
    • Создать платёж
      POST
    • Найти платёж по вашему external_id
      GET
    • Получить платёж по UUID
      GET
  • Рекуррентные платежи
    • Получить список рекуррентных мандатов
      GET
    • Создать рекуррентный СБП-мандат
      POST
    • Получить мандат по external_id
      GET
    • Получить мандат по UUID
      GET
    • Отменить рекуррентный мандат
      POST
  • Балансы
    • Посмотреть балансы
      GET
  • Выводы
    • Создать вывод средств
    • Посчитать вывод без списания
    • Получить вывод по UUID
  • Возвраты
    • Сделать возврат по платежу
  • Вебхуки
    • Посмотреть настройки webhook
    • Задать URL для колбэков
    • Журнал доставок webhook
    • Сменить secret подписи webhook
    • Отправить тестовый колбэк
    • Событие: изменился статус платежа
    • Событие: изменился статус вывода
    • Событие: изменился статус рекуррентного мандата
    • Событие: изменился статус возврата
  • Песочница
    • Песочница: создать тестовый платёж
    • Песочница: симулировать отказ оплаты
    • Песочница: список тестовых платежей
    • Песочница: отказ, затем запоздавшая оплата
    • Песочница: поиск платежа по external_id
    • Песочница: симулировать успешную оплату
    • Песочница: симулировать истечение платежа
    • Песочница: получить тестовый платёж
  • API v2
    • Авторизация
      • Проверить, что API v2 отвечает
    • Возвраты
      • Сделать возврат по платежу (API v2)
    • Рекуррентные платежи
      • Получить список рекуррентных мандатов
      • Создать рекуррентный СБП-мандат
      • Получить мандат по external_id
      • Получить мандат по UUID
      • Отменить рекуррентный мандат
    • Платежи
      • Список платежей (API v2)
        GET
      • Создать платёж (API v2)
        POST
  • 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
  1. Платежи

Создать платёж (API v2)

POST
https://api.smerch.io/api/v2/integration/transactions
Создание платежа на /api/v2. Может требовать Idempotency-Key — см. схему.
Если выбранный метод помечен «Особые требования», передайте стабильный ID плательщика из вашей системы в metadata.userId.
Те же правила валют, что в v1: на рублёвом СБП-рельсе USD-intent size'ится в RUB по mid; markup — на settlement.
Сценарий такой же, как в v1: перенаправьте плательщика или используйте данные оплаты из ответа, затем дождитесь webhook.

Request

Authorization
API Key
Add parameter in header
X-Api-Key
Example:
X-Api-Key: ********************
API Key
Add parameter in header
X-Signature
Example:
X-Signature: ********************
or
Body Params application/jsonRequired

Examples

Responses

🟢201
application/json
Платёж создан
Headers

Bodyapplication/json

🟠401Problem
🟠409Problem
🟠422Problem
Request Request Example
Shell
JavaScript
Java
Swift
curl --location 'https://api.smerch.io/api/v2/integration/transactions' \
--header 'X-Api-Key: <api-key>' \
--header 'X-Signature: <api-key>' \
--header 'Content-Type: application/json' \
--data '{
    "amount": 1,
    "currency": "RUB",
    "payment_method": "string",
    "external_id": "string",
    "description": "string",
    "metadata": {
        "userId": "string",
        "userName": "string",
        "clientIp": "string",
        "property1": "string",
        "property2": "string"
    },
    "callback_url": "http://example.com",
    "success_url": "http://example.com",
    "fail_url": "http://example.com"
}'
Response Response Example
201 - Example 1
{
    "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
    "type": "string",
    "amount": 0,
    "gross_amount": 0,
    "net_amount": 0,
    "fee_amount": 0,
    "fee_payer": "string",
    "merchant_fee_share_bps": 0,
    "merchant_fee_merchant_amount": 0,
    "merchant_fee_customer_amount": 0,
    "currency": "string",
    "payment_method": "string",
    "status": "pending",
    "status_detail": "awaiting_payment",
    "status_category": "pending",
    "external_id": "string",
    "description": "string",
    "metadata": {
        "property1": "string",
        "property2": "string"
    },
    "payment_url": "http://example.com",
    "requisites": {
        "property1": "string",
        "property2": "string"
    },
    "expires_at": "2019-08-24T14:15:22.123Z",
    "paid_at": "2019-08-24T14:15:22.123Z",
    "settle_available_at": "2019-08-24T14:15:22.123Z",
    "created_at": "2019-08-24T14:15:22.123Z",
    "updated_at": "2019-08-24T14:15:22.123Z"
}
Modified at 2026-10-20 12:31:06
Previous
Список платежей (API v2)
Next
CreatePayoutRequest
Built with