Pay

Метод: POST

Эндпоинт: /api/agent/p2p/pay/v2

Пример тела запроса:

{
  "agentTranId": "122",
  "from": {
    "params": {
      "pan": "8600510311111111",
      "otp": "111222"
    },
    "type": "PAN",
    "currency": 860
  },
  "to": {
    "params": {
      "pan": "8600510311111111"
    },
    "type": "PAN",
    "currency": 860
  },
  "amount": 2100,
  "promo": {
    "code": "promo_5mln"
  }
}

Поля тела запроса:

Поле
Обязательное
Тип
Описание

agentTranId

да

String

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

from

да

String

Поля from описывают отправителя

from.params

да

JSON

Набор параметров, зависящих от type

from.params.otp

да

String

OTP code

to.type

да

String

Тип счета получателя default - PAN (PAN, TOKEN, SQB_ACCOUNT)

to.currency

да

Number

Код валюты получателя(default 860)

to

да

JSON

Поля to описывают получателя

to.params

да

String

Набор параметров, зависящих от type

to.type

да

String

Тип счета получателя default - PAN (PAN, TOKEN, SQB_ACCOUNT)

to.currency

да

Number

Код валюты получателя(default 860)

amount

да

Number

Сумма транзакции

promo.code

нет

String

promo code

1. Когда type = PAN. Если значение поля type равно PAN, то структура объекта params имеет следующий вид:

🧩 Описание полей:

Поле
Тип
Обязательность
Описание

pan

String (16 цифр)

Да

Номер карты (PAN)

exp

String (4 цифр)

Да

Срок действия карты в формате MMYY

name

String (≤128)

Нет

Имя держателя карты

ccy

String

Нет

Код валюты (например, 860)

additionalParam

JSON

Дополнительные данные отправителя

2. Когда type = TOKEN. Если значение поля type равно TOKEN, то структура объекта params имеет следующий вид:

🧩 Описание полей:

Поле
Тип
Обязательность
Описание

token

String

Да

Уникальный токен карты (идентификатор, выданный эмитентом или платежной системой)

bin

String (6, 8 или 16 цифр)

Да

Номер BIN или PAN-кода карты (используется для идентификации банка-эмитента)

name

String

Нет

Имя держателя карты

exp

String (4 цифр)

Нет

Срок действия карты в формате MMYY

additionalParam

JSON

Дополнительные данные отправителя

3. Когда type = SQB_ACCOUNT. Если значение поля type равно SQB_ACCOUNT, то структура объекта params имеет следующий вид:

🧩 Описание полей:

Поле
Тип
Обязательное
Описание

account

String (20 цифр)

Да

Номер банковского счёта получателя или отправителя.

mfo

String (5 цифр)

Да

Код МФО (банковский идентификатор).

name

String (≤ 128)

Да

Имя владельца счёта.

purpose

String

Нет

Назначение платежа (например: «оплата услуг»).

purposeId

String

Нет

Идентификатор назначения платежа.

inn

String (9 цифр)

Нет

ИНН владельца счёта.

additionalParam

JSON

Используется только, если поле params находится в объекте from, сумма перевода > 50 BRV, и перевод выполняется между картами Uzcard ⇄ Humo.

Response example:

Поля ответа:

Поле
Тип
Описание

amount

Number

Сумма запроса

currency

Number

Код валюты транзакции

agentTranId

String

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

authorized

Boolean

Статус авторизации

success

Boolean

Флаг успеха транзакции

statusCode

Number

Код статуса (statusCode является индикатором успеха транзакции) (Значения кодов статуса)

statusMessage

String

Сообщение статуса

sender.name

String

Имя отправителя (JSON строка)

sender.amount

Number

Сумма отправителя с комиссией

sender.processorType

String

Тип процессора отправителя

sender.commissionAmount

Number

Сумма комиссии отправителя

sender.commission

Number

Ставка комиссии отправителя

sender.currency

Number

Код валюты отправителя

sender.data.ACCOUNT

String

Номер счета отправителя

sender.data.COMMISSION_PARTS.name

String

Название первой части комиссии

sender.data.COMMISSION_PARTS.amount

Number

Сумма первой части комиссии

sender.data.COMMISSION_PARTS.amountInPercent

Number

Процент первой части комиссии

sender.data.COMMISSION_PARTS.code

String

Код первой части комиссии

sender.data.EXT_ID

String

Внешний идентификатор отправителя

recipient.name

String

Имя получателя (JSON строка)

recipient.amount

Number

Сумма получателя

recipient.processorType

String

Тип процессора получателя

recipient.commissionAmount

Number

Сумма комиссии получателя

recipient.commission

Number

Ставка комиссии получателя

recipient.currency

Number

Код валюты получателя

recipient.data.ACCOUNT

String

Номер счета получателя

recipient.data.COMMISSION_PARTS.name

String

Название части комиссии получателя

recipient.data.COMMISSION_PARTS.amount

Number

Сумма части комиссии получателя

recipient.data.COMMISSION_PARTS.amountInPercent

Number

Процент части комиссии получателя

recipient.data.COMMISSION_PARTS.isResidualReceiver

Boolean

Остаточный получатель части комиссии получателя

recipient.data.EXT_ID

String

Внешний идентификатор получателя

rate.bankSell

Number

Курс продажи банка

rate.bankBuy

Number

Курс покупки банка

bmId

Number

Идентификатор BM

Last updated