Skip to content

Создание pay-out сделки

POST
/payment/pay-out
X-Secure-Key
required
string

API ключ, который привязан к вашему кабинету

object
amount
required

Сумма операции в фиатной валюте. Значение будет использовано для расчёта эквивалента в криптовалюте по текущему курсу. Допускается дробное число. Обычная выплата: от 100 до 1 000 000. Выплата мэтчинга (isMatching: true): не больше двух знаков после запятой, границы — лимиты выплаты мерчанта, вне их — 403 MATCHING_AMOUNT_OUT_OF_LIMITS.

number
Example
10000
currency

Фиатная валюта операции

string
Allowed values: UAH KZT USD RUB TJS UZS ARS
Example
RUB
payerInfo

Данные о платильщике

object
userAgent
required

Строка, содержащая информацию о браузере и устройстве плательщика

string
Example
Mozilla/5.0 (Linux; Android 13; SM-G991B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Mobile Safari/537.36
ip
required

IP-адрес плательщика

string
Example
203.0.113.45
userId
required

Уникальный идентификатор пользователя в системе

string
Example
usr_847392
fingerprint

Хэш для уникальной идентификации устройства или сессии пользователя. Формируется в соответствии со стандартом FingerprintJS

string
Example
9d1f2c8a7b6e5d4c3a2f1e0d9c8b7a6e5d4c3b2a1f0e9d8c7b6a5f4e3d2c1
registeredAt

Временная метка, указывающая дату регистрации плательщика

string
Example
1714567890123
Example
{
"userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 17_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Mobile/15E148 Safari/604.1",
"ip": "127.0.0.1",
"userId": "0000001",
"fingerprint": "fbb77b9f4265b18538e66cac5a37c6410dc2cdd7f0cddfde6eda25aa10df669b",
"registeredAt": "1767908042023"
}
requisite
required

Платёжные реквизиты, необходимые для выполнения выплаты

object
cardNumber

Реквизиты банковской карты для осуществления выплаты

string
Example
2200241433210494
ostCardNumber

Реквизиты банковской карты для выплаты через OST C2C

string
Example
2200241433210494
ownerName
required

Имя владельца платёжного средства

string
Example
Peeter Parker
sbpNumber

Номер, используемый для перевода через СБП

string
Example
79123215109
qrCode

QR-код или строка для QR-оплаты, которую должен использовать трейдер при выплате

string
Example
https://bank.example/qr/abc123
bank
required

Наименование банка для выполнения перевода

string
Example
RAIFFEISEN
callbackUrl
required

URL для получения уведомлений об изменении статуса операции

string
Example
https://example.com/callback
merchantTransactionId
required

Идентификатор транзакции во внутренней системе мерчанта. Может быть использован для последующего поиска операции.

string
Example
100500
timeoutInMin

Время в минутах (целое число), после которого выплата будет отменена автоматически, если ее не взяли в работу

integer
Example
60
isMatching

Если true, вместо обычной pay-out сделки создается matching-заявка

boolean

Создание pay-out сделки

One of:
object
category
required

Категория callback payload

string
Allowed values: trade matching
Example
trade
id
required

Уникальный идентификатор сделки

string
Example
9ee42dff-83ec-4a90-8dfb-1fc74d3afbe4
merchantTransactionId
required

Идентификатор транзакции мерчанта (внешний)

string
Example
MERCH-TRX-20240910-00042
matchingTransactionId

Идентификатор matching-транзакции, если callback относится к matching-linked pay-out.

string
nullable
Example
MATCHING-TRX-20240910-00042
amount
required

Сумма в фиатной валюте

number
Example
2500
crypto
required

Сумма в криптовалюте (для мерчанта)

string format: int64
Example
124825278
rate
required

Курс обмена фиат → крипто (для мерчанта)

number
Example
80.12
fee
required

Комиссия мерчанта

string format: int64
Example
125000
type
required

Тип сделки

string
Allowed values: pay-in pay-out
Example
pay-in
method
required

Метод реквизитов/оплаты

string
Allowed values: account ca_sbp ca_c2c sbp sbp_invoice qr ftd_qr qr_vietnam c2c ost_c2c c2c_invoice link foreign_sbp foreign_c2c alfa_tjs_sbp abh_sbp abh_c2c mobile_commercial mobile_commerce_tjs
Example
c2c
status
required

Текущий статус сделки

string
Allowed values: pending active checking checking_manually manual_review dispute success_changed success canceled
Example
active
requisite
required

Реквизиты для проведения сделки

object
id
required

Идентификатор реквизита

string
Example
a3c9f2e1-7d44-4c9a-9c21-8bfa11223344
ownerName
required

Имя владельца платёжного метода

string
Example
Иван Иванов
firstName

Owner first name, when the bank requires split owner name fields.

object
Example
Иван
lastName

Owner last name, when the bank requires split owner name fields.

object
Example
Иванов
bank
required

Идентификатор банка для сделки

string
Example
SBER
cardNumber
required

Номер карты платёжного метода

string
Example
548673******9012
sbpNumber
required

Номер телефона для СБП

string
Example
79035554433
link
required

Ссылка на платёжный метод

string
Example
https://pay.example.com/transfer/12345
qrCode
required

QR-код для отображения

string
Example
https://cdn.example.com/qrcode/payment.png
accountNumber
required

Номер банковского счёта

string
Example
RU02000000000000001234
bankBic

BIC банка для банковского счёта

object
Example
040702615
currency
required

Фиатная валюта платёжного метода

string
Example
RUB
crossBorderCurrency

Трансграничная валюта платёжного метода

object
Example
RUB
paymentPageUrl
required

Ссылка на внешнюю платёжную страницу, где клиент видит реквизиты, сумму и таймер

string
Example
https://pay.example.com/external/4b9a1a2c-9c10-4f6b-88aa-77bb66cc55dd
dispute
required

Информация о споре/отмене (если есть)

object
disputeCreatedAt
required

Дата и время создания спора

object
Example
2024-09-10T10:15:00.000Z
disputeResolvedAt
required

Дата и время разрешения спора

object
Example
2024-09-11T18:40:00.000Z
disputeMerchantCheckUrl
required

Ссылка для мерчанта на проверку чека по спору

object
Example
https://merchant.example.com/disputes/check/aa11bb22
disputeTraderCheckUrl
required

Ссылка для трейдера на проверку чека по спору

object
Example
https://trader.example.com/disputes/check/cc33dd44
disputeTraderFiatAmount
required

Фиатная сумма, заявленная трейдером в споре

object
Example
1800
disputeTraderDeclineReason
required

Причина отказа трейдера (если применимо)

object
Example
Платёж не найден в выписке банка
cancelReason
required

Причина отмены сделки (если применимо)

object
Example
Истекло время оплаты
payerInfo
required

Информация о плательщике (как хранится в системе)

object
userAgent
required

Строка, содержащая информацию о браузере и устройстве плательщика

string
Example
Mozilla/5.0 (Linux; Android 13; SM-G991B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Mobile Safari/537.36
ip
required

IP-адрес плательщика

string
Example
203.0.113.45
userId
required

Уникальный идентификатор пользователя в системе

string
Example
usr_847392
fingerprint

Хэш для уникальной идентификации устройства или сессии пользователя. Формируется в соответствии со стандартом FingerprintJS

string
Example
9d1f2c8a7b6e5d4c3a2f1e0d9c8b7a6e5d4c3b2a1f0e9d8c7b6a5f4e3d2c1
registeredAt

Временная метка, указывающая дату регистрации плательщика

string
Example
1714567890123
Example
{
"name": "Алексей",
"phone": "79001234567"
}
payerBank

Банк плательщика, если он был передан при создании pay-in.

string
nullable
Example
ALFA
paymentLifetime
required

Окно транзакции в минутах

number
Example
20
createdAt
required

Дата и время создания сделки

string format: date-time
Example
2024-09-10T10:00:00.000Z
invoicesUrl
required

Ссылка на инвойсы

Array<string>
nullable
Example
https://merchant.example.com/invoices/trade/c2f8a3e1
factFiatAmount

Фактическая выплаченная сумма для matching callback

number
nullable
Example
43650
fills

Части выплаты мэтчинга (category = matching): чеки и взятые fallback с непрозрачным fillId — без id сделок игроков и трейдеров (D11, D25).

Array<object>
object
fillId
required

Идентификатор части (matching-trades.id, UUID v4)

string
Example
5b1c7a8e-3f0a-4c55-9d8e-0a1b2c3d4e5f
amount
required

Сумма части, ₽

number
Example
5000
status
required
string
Allowed values: in_progress success reversed
Example
success
settledAt
required

Момент успеха части

string format: date-time
nullable
Example
2026-09-28T10:20:00.000Z
source
required
string
Allowed values: pay_in fallback
Example
pay_in
reversedAt
required

Момент аннулирования части: у status=reversed — время сторно / отмены по претензии, у остальных частей null (D27)

string format: date-time
nullable
receiptValidation

Краткий публичный результат проверки загруженного чека.

object
summary
required

Краткий публичный результат проверки чека.

string
Example
Требуется ручное решение.
matchingId

ID matching, если сделка привязана к matching.

string
nullable
matchingTradeType

Тип связи сделки с matching.

string
nullable
Allowed values: pay_in fallback_pay_out

Валидация тела (amount, requisite, merchantTransactionId, callbackUrl, timeoutInMin); выплата мэтчинга: MISSED_PARAMS — в реквизите нет ни sbpNumber, ни cardNumber; MATCHING_METHOD_NOT_ALLOWED — ostCardNumber или qrCode

INVALID_API_KEY — нет или неверный X-Secure-Key

Выплата мэтчинга (13.2): MATCHING_DISABLED | MATCHING_PAYOUT_DISABLED | MATCHING_CURRENCY_NOT_SUPPORTED | MATCHING_AMOUNT_OUT_OF_LIMITS | MATCHING_TIMEOUT_OUT_OF_LIMITS | MATCHING_OPEN_VOLUME_LIMIT_REACHED | MATCHING_BALANCE_LIMIT_EXCEEDED; USER_HAS_NO_PERMISSIONS — JWT кабинета с ролью только для чтения (MERCHANT_SUPPORT) не выполняет изменения

Конфликт мэтчинга: единое тело {statusCode, message, trade}, trade — текущее состояние той же сделки / выплаты (MatchingConflictResponseDto)

object
statusCode
required
number
Allowed values: 409
Example
409
message
required
string
Allowed values: MATCHING_DUPLICATE_MERCHANT_TRANSACTION_ID MATCHING_REQUISITE_ALREADY_OPEN MATCHING_PAYOUT_NOT_CANCELABLE MATCHING_AMOUNT_OPTION_UNAVAILABLE MATCHING_AMOUNT_SELECTION_CLOSED MATCHING_KEEP_AMOUNT_UNAVAILABLE MATCHING_CHECK_UNDER_REVIEW MATCHING_LATE_PAYMENT_CAPACITY_TAKEN MATCHING_LEGACY_TRADE MATCHING_RESERVE_RELEASED MATCHING_CASE_ALREADY_RESOLVED MATCHING_CASE_ASSIGNED_TO_OTHER MATCHING_REOPEN_CALLBACK_PENDING MATCHING_EXCLUSION_OTHER_CLAIM MATCHING_EXCLUSION_FALLBACK_UNAVAILABLE MATCHING_CLAIM_ALREADY_OPEN MATCHING_USE_DISPUTES_SECTION MATCHING_CALLBACK_NOT_FINAL MATCHING_FALLBACK_RELEASE_UNAVAILABLE
Example
MATCHING_AMOUNT_OPTION_UNAVAILABLE
trade
required
One of:
object
category
required

Категория callback payload

string
Allowed values: trade matching
Example
trade
id
required

Уникальный идентификатор сделки

string
Example
9ee42dff-83ec-4a90-8dfb-1fc74d3afbe4
merchantTransactionId
required

Идентификатор транзакции мерчанта (внешний)

string
Example
MERCH-TRX-20240910-00042
matchingTransactionId

Идентификатор matching-транзакции, если callback относится к matching-linked pay-out.

string
nullable
Example
MATCHING-TRX-20240910-00042
amount
required

Сумма в фиатной валюте

number
Example
2500
crypto
required

Сумма в криптовалюте (для мерчанта)

string format: int64
Example
124825278
rate
required

Курс обмена фиат → крипто (для мерчанта)

number
Example
80.12
fee
required

Комиссия мерчанта

string format: int64
Example
125000
type
required

Тип сделки

string
Allowed values: pay-in pay-out
Example
pay-in
method
required

Метод реквизитов/оплаты

string
Allowed values: account ca_sbp ca_c2c sbp sbp_invoice qr ftd_qr qr_vietnam c2c ost_c2c c2c_invoice link foreign_sbp foreign_c2c alfa_tjs_sbp abh_sbp abh_c2c mobile_commercial mobile_commerce_tjs
Example
c2c
status
required

Текущий статус сделки

string
Allowed values: pending active checking checking_manually manual_review dispute success_changed success canceled
Example
active
requisite
required

Реквизиты для проведения сделки

object
id
required

Идентификатор реквизита

string
Example
a3c9f2e1-7d44-4c9a-9c21-8bfa11223344
ownerName
required

Имя владельца платёжного метода

string
Example
Иван Иванов
firstName

Owner first name, when the bank requires split owner name fields.

object
Example
Иван
lastName

Owner last name, when the bank requires split owner name fields.

object
Example
Иванов
bank
required

Идентификатор банка для сделки

string
Example
SBER
cardNumber
required

Номер карты платёжного метода

string
Example
548673******9012
sbpNumber
required

Номер телефона для СБП

string
Example
79035554433
link
required

Ссылка на платёжный метод

string
Example
https://pay.example.com/transfer/12345
qrCode
required

QR-код для отображения

string
Example
https://cdn.example.com/qrcode/payment.png
accountNumber
required

Номер банковского счёта

string
Example
RU02000000000000001234
bankBic

BIC банка для банковского счёта

object
Example
040702615
currency
required

Фиатная валюта платёжного метода

string
Example
RUB
crossBorderCurrency

Трансграничная валюта платёжного метода

object
Example
RUB
paymentPageUrl
required

Ссылка на внешнюю платёжную страницу, где клиент видит реквизиты, сумму и таймер

string
Example
https://pay.example.com/external/4b9a1a2c-9c10-4f6b-88aa-77bb66cc55dd
dispute
required

Информация о споре/отмене (если есть)

object
disputeCreatedAt
required

Дата и время создания спора

object
Example
2024-09-10T10:15:00.000Z
disputeResolvedAt
required

Дата и время разрешения спора

object
Example
2024-09-11T18:40:00.000Z
disputeMerchantCheckUrl
required

Ссылка для мерчанта на проверку чека по спору

object
Example
https://merchant.example.com/disputes/check/aa11bb22
disputeTraderCheckUrl
required

Ссылка для трейдера на проверку чека по спору

object
Example
https://trader.example.com/disputes/check/cc33dd44
disputeTraderFiatAmount
required

Фиатная сумма, заявленная трейдером в споре

object
Example
1800
disputeTraderDeclineReason
required

Причина отказа трейдера (если применимо)

object
Example
Платёж не найден в выписке банка
cancelReason
required

Причина отмены сделки (если применимо)

object
Example
Истекло время оплаты
payerInfo
required

Информация о плательщике (как хранится в системе)

object
userAgent
required

Строка, содержащая информацию о браузере и устройстве плательщика

string
Example
Mozilla/5.0 (Linux; Android 13; SM-G991B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Mobile Safari/537.36
ip
required

IP-адрес плательщика

string
Example
203.0.113.45
userId
required

Уникальный идентификатор пользователя в системе

string
Example
usr_847392
fingerprint

Хэш для уникальной идентификации устройства или сессии пользователя. Формируется в соответствии со стандартом FingerprintJS

string
Example
9d1f2c8a7b6e5d4c3a2f1e0d9c8b7a6e5d4c3b2a1f0e9d8c7b6a5f4e3d2c1
registeredAt

Временная метка, указывающая дату регистрации плательщика

string
Example
1714567890123
Example
{
"name": "Алексей",
"phone": "79001234567"
}
payerBank

Банк плательщика, если он был передан при создании pay-in.

string
nullable
Example
ALFA
paymentLifetime
required

Окно транзакции в минутах

number
Example
20
createdAt
required

Дата и время создания сделки

string format: date-time
Example
2024-09-10T10:00:00.000Z
invoicesUrl
required

Ссылка на инвойсы

Array<string>
nullable
Example
https://merchant.example.com/invoices/trade/c2f8a3e1
factFiatAmount

Фактическая выплаченная сумма для matching callback

number
nullable
Example
43650
fills

Части выплаты мэтчинга (category = matching): чеки и взятые fallback с непрозрачным fillId — без id сделок игроков и трейдеров (D11, D25).

Array<object>
object
fillId
required

Идентификатор части (matching-trades.id, UUID v4)

string
Example
5b1c7a8e-3f0a-4c55-9d8e-0a1b2c3d4e5f
amount
required

Сумма части, ₽

number
Example
5000
status
required
string
Allowed values: in_progress success reversed
Example
success
settledAt
required

Момент успеха части

string format: date-time
nullable
Example
2026-09-28T10:20:00.000Z
source
required
string
Allowed values: pay_in fallback
Example
pay_in
reversedAt
required

Момент аннулирования части: у status=reversed — время сторно / отмены по претензии, у остальных частей null (D27)

string format: date-time
nullable
receiptValidation

Краткий публичный результат проверки загруженного чека.

object
summary
required

Краткий публичный результат проверки чека.

string
Example
Требуется ручное решение.
matchingId

ID matching, если сделка привязана к matching.

string
nullable
matchingTradeType

Тип связи сделки с matching.

string
nullable
Allowed values: pay_in fallback_pay_out
caseId

MATCHING_LATE_PAYMENT_CAPACITY_TAKEN, MATCHING_CLAIM_ALREADY_OPEN

string
assignedToId

MATCHING_CASE_ASSIGNED_TO_OTHER

string
nullable
resolvedByType

MATCHING_CASE_ALREADY_RESOLVED

string
Allowed values: admin super_admin moderator system
resolvedById

MATCHING_CASE_ALREADY_RESOLVED

string
nullable
resolvedByName

MATCHING_CASE_ALREADY_RESOLVED

string
nullable