API
Создать трейд на ввод средств (Pay In)
POST /api/v3/trades/pay_in
Параметры для генерации подписи
callback_url::cents::currency::customer::merchant::order_id::payment_type::reject_url::success_url
Параметры
-
merchantrequred
UUID мерчанта
-
order_idrequred
индентификатор, который позволяет идентифицировать трейд в системе мерчанта
-
centsrequred
Сумма в копейках. Например, сумма 3руб. 12коп. - это число 312
- Минимальное и максимальное значение можно узнать с помощью
GET /api/v1/trades/data
- Минимальное и максимальное значение можно узнать с помощью
-
currencyrequred
Валюта трейда.
- Доступные значения: RUB, UZS, KZT, UAH
- Список доступных значений можно увидеть в
GET /api/v1/trades/data
-
payment_typerequred
Выбранные тип перевода.
- Список доступных значений можно увидеть в
GET /api/v1/trades/data
Возможные значения:
- any_bank - перевод на карту любого доступного банка
- sbp - СБП переводы по номеру телефона
- sber - перевод на карту Сбербанк
- ecom_sbp - перевод через платежную ссылку в системе сбп
- account_number - перевод по номеру счета в банке
- click, lemonpay, payme - перевод через разные платежные системы в UZS
- Список доступных значений можно увидеть в
-
customer
Уникальный индентификатор покупателя. В качестве значения может быть имя, email, любое id в системе мерчанта
-
callback_url
URL на веб-сайте Мерчанта, куда будет отправлен POST запрос о статусе выполнения вызываемых методов (настраивается в Личном кабинете):
- Если параметр передан – используется его значение.
- Если нет – значение в настройках личного кабинета
-
success_url
URl для рекдиректа с платежной страницы после подтверждения платежа
-
reject_url
URl для рекдиректа с платежной страницы после реджекта платежа
Пример запроса
POST /api/v3/trades/pay_in
{
merchant: "3fa85f64-5717-4562-b3fc-2c963f66afa6",
order_id: "Order999",
cents: 10000,
currency: "RUB",
payment_type: "sber",
customer: "customer_email@example.com",
callback_url: "https://api.merchant_sitem.com/callback_url"
success_url: "https://api.merchant_sitem.com/success_url"
reject_url: "https://api.merchant_sitem.com/reject_url"
}
Пример ответа
{
uuid: "6dae5b5b-a218-45d1-bd96-a0cf54aff6a6",
merchant: "0ebe12eb-740c-4635-8cbd-4f0c12002673"
order_id: "external_merchant_id",
state: "created",
kind: 'pay_in',
amount_cents: 20000,
amount_currency: "RUB",
rate: 101.23,
crypto_amount_currency: "USDT",
crypto_amount_cents: 19756,
seller: "artisan",
buyer: "customer_uniq_id",
payment_data: {
name: "Елена Кузнецова",
number: "1111 1111 1111 1111",
url: 'https://payment_url.example/6dae5b5b-a218-45d1-bd96-a0cf54aff6a6'
},
payment_bill_url: 'https://s3-server/bill_image'
}
Обьект payment_data
Обьект payment_data содержит все необходимые поля для совершения перевода. В зависимости от выбранного способа оплаты (поле payment_type) список полей может различаться.
Примеры значений payment_data:
Перевод по номеру карты:
payment_data: {
name: "Елена Кузнецова",
number: "1111 1111 1111 1111",
url: 'https://payment_url.example/6dae5b5b-a218-45d1-bd96-a0cf54aff6a6'
},
Перевод по номеру телефона (СБП):
payment_data: {
name: "Елена Кузнецова",
bank_name: "Альфа-Банк",
number: "7 999 222 33 44",
url: 'https://payment_url.example/6dae5b5b-a218-45d1-bd96-a0cf54aff6a6'
},
Перевод по номеру счета:
payment_data: {
name: "ТРЕФИЛОВА ВИКТОРИЯ АЛЕКСАНДРОВНА",
number: "40817810440103331111",
bic: "044525225",
payment_reason: "Перевод",
bank_name: "SBERBANK",
url: 'https://payment_url.example/6dae5b5b-a218-45d1-bd96-a0cf54aff6a6'
}
Создать трейд на вывод средств (Pay Out)
POST /api/v1/trades/pay_out
Параметры для генерации подписи
callback_url::cents::currency::customer::merchant::order_id::payment_data_name::payment_data_number::payment_type
Параметры
-
merchantrequred
UUID мерчанта
-
order_idrequred
индентификатор, который позволяет идентифицировать трейд в системе мерчанта
-
centsrequred
Сумма в копейках. Например, сумма 3руб. 12коп. - это число 312
- Минимальное и максимальное значение можно узнать с помощью
GET /api/v1/trades/data
- Минимальное и максимальное значение можно узнать с помощью
-
currencyrequred
Валюта трейда.
- Доступные значения: "RUB", "UZS"
- Список доступных значений можно увидеть в
GET /api/v1/trades/data
-
payment_typerequred
Выбранные тип перевода.
- Список доступных значений можно увидеть в
GET /api/v1/trades/data
- Список доступных значений можно увидеть в
-
payment_data_numberrequred
Номер карты на которую необходимо совершить перевод
-
payment_data_name
Фамилия Имя владельца карты
-
customer
Уникальный индентификатор покупателя. В качестве значения может быть имя, email, любое id в системе мерчанта
-
callback_url
URL на веб-сайте Мерчанта, куда будет отправлен POST запрос о статусе выполнения вызываемых методов (настраивается в Личном кабинете):
- Если параметр передан – используется его значение.
- Если нет – значение в настройках личного кабинета
Пример запроса
POST /api/v1/trades/pay_out
{
merchant: "3fa85f64-5717-4562-b3fc-2c963f66afa6",
order_id: "123",
cents: 10000,
currency: "RUB",
payment_type: "sber",
payment_data_number: "1111 1111 1111 1111",
payment_data_name: "Валентин Евтушенко",
callback_url: "https://api.merchant_sitem.com/callback_url",
customer: "customer_email@example.com",
}
Пример ответа
{
uuid: "6dae5b5b-a218-45d1-bd96-a0cf54aff6a6",
merchant: "0ebe12eb-740c-4635-8cbd-4f0c12002673"
order_id: "external_merchant_id",
state: "created",
kind: 'pay_out',
amount_cents: 20000,
amount_currency: "RUB",
rate: 101.23,
crypto_amount_currency: "USDT",
crypto_amount_cents: 19756,
seller: "artisan",
buyer: "customer_uniq_id",
payment_data_number: "1111 1111 1111 1111",
payment_data_name: "Валентин Евтушенко",
payment_bill_url: 'https://s3-server/bill_image',
payment_page_link: null
}
Получить статус трейда
GET /api/v3/trades/{uuid}
Параметры для генерации подписи
merchant::uuid
Параметры
-
merchantrequred
UUID мерчанта
-
uuidrequred
UUID Трейда
Пример запроса
GET /api/v3/trades/3fa85f64-5717-4562-b3fc-2c963f66afa6
{
merchant: "3fa85f64-5717-4562-b3fc-2c963f66afa6"
}
Пример ответа
{
uuid: "6dae5b5b-a218-45d1-bd96-a0cf54aff6a6",
merchant: "0ebe12eb-740c-4635-8cbd-4f0c12002673"
order_id: "external_merchant_id",
state: "created",
kind: 'pay_in',
amount_cents: 20000,
amount_currency: "RUB",
rate: 101.23,
crypto_amount_currency: "USDT",
crypto_amount_cents: 19756,
seller: "artisan",
buyer: "customer_uniq_id",
payment_data: {
name: "Елена Кузнецова",
number: "1111 1111 1111 1111",
url: 'https://payment_url.example/6dae5b5b-a218-45d1-bd96-a0cf54aff6a6'
},
payment_bill_url: 'https://s3-server/bill_image'
}
Поиск трейдов
GET /api/v1/trades/search
Параметры для генерации подписи
merchant::order_id
Параметры
-
merchantrequred
UUID мерчанта
-
order_id
Внешний идентификатор трейда
Пример запроса
GET /api/v1/trades/search
{
merchant: "3fa85f64-5717-4562-b3fc-2c963f66afa6",
order_id: "external_merchant_id"
}
Пример ответа
[{
uuid: "6dae5b5b-a218-45d1-bd96-a0cf54aff6a6",
merchant: "3fa85f64-5717-4562-b3fc-2c963f66afa6",
order_id: "external_merchant_id",
state: "created",
amount_cents: 20000,
amount_currency: "RUB",
rate: 101.23,
crypto_amount_currency: "USDT",
crypto_amount_cents: 19756,
seller: "artisan",
buyer: "customer_uniq_id",
payment_data_name: "Елена Кузнецова",
payment_data_number: "1111 1111 1111 1111",
payment_bill_url: 'https://s3-server/bill_image',
payment_page_link: 'https://payment-link.com'
}]
Загрузить доп информацию по трейду
POST /api/v1/trades/{uuid}/events
Параметры для генерации подписи
details::merchant::uuid
Параметры
-
merchantrequred
UUID мерчанта
-
uuidrequred
UUID Трейда
-
details
Дополнительная информация о трейде: номер карты кастомера, форма платежа итд. Все что может помочь трейдеру закрыть платеж
-
receipt
Файл с чеком или выпиской из банка
Пример запроса
GET /api/v1/trades/3fa85f64-5717-4562-b3fc-2c963f66afa6/events
{
merchant: "3fa85f64-5717-4562-b3fc-2c963f66afa6",
details: "card number"
}
Пример ответа
blank
Справочная информация, для создания трейда
GET /api/v1/trades/data
Параметры для генерации подписи
kind::merchant
Параметры
-
merchantrequred
UUID мерчанта
-
kindrequred
Тип трейда - Доступные значения: "pay_in", "pay_out"
Пример запроса
GET /api/v1/trades/data
{
merchant: "3fa85f64-5717-4562-b3fc-2c963f66afa6",
kind: "pay_in"
}
Пример ответа
[
{
currency: "RUB",
limit_min: 1000,
limit_max: 1000000,
payment_type: "sber"
},
{
currency: "RUB",
limit_min: 1000,
limit_max: 1000000,
payment_type: "any_bank"
}
]
Пожаловаться на трейд
POST /api/v3/trades/:uuid/complain
В случае, если кастомер не уверен что автоматика корректно обработает его трейд, то он может пожаловаться на него. В этом случае трейд перейдет в состоянии pending и не будет обработан автоматически. Трейдеру придется переводить его дальше только в ручном режиме.
Это возможно только для трейдов в состоянии created. Для того, что бы обажаловать трейд, который был завершен необходимо использовать метод POST /api/v1/trades/:uuid/dispute
Параметры для генерации подписи
merchant::uuid
Параметры
-
merchantrequred
UUID мерчанта
-
uuidrequred
UUID Трейда
Пример запроса
POST /api/v1/trades/3fa85f64-5717-4562-b3fc-2c963f66afa6/complain
{
merchant: "3fa85f64-5717-4562-b3fc-2c963f66afa6"
}
Пример ответа
{
uuid: "6dae5b5b-a218-45d1-bd96-a0cf54aff6a6",
merchant: "0ebe12eb-740c-4635-8cbd-4f0c12002673"
order_id: "external_merchant_id",
state: "created",
kind: 'pay_in',
amount_cents: 20000,
amount_currency: "RUB",
rate: 101.23,
crypto_amount_currency: "USDT",
crypto_amount_cents: 19756,
seller: "artisan",
buyer: "customer_uniq_id",
payment_data: {
name: "Елена Кузнецова",
number: "1111 1111 1111 1111",
url: 'https://payment_url.example/6dae5b5b-a218-45d1-bd96-a0cf54aff6a6'
},
payment_bill_url: 'https://s3-server/bill_image'
}
Открыть диспут по трейду
POST /api/v3/trades/:uuid/dispute
Если после завершении трейда, мерчант или кастомер не согласны с тем как он прошел, они могут открыть диспут.
В этом случае трейд передет в состояние disputing и администрация платформы проверит оплату совместно с представитеялми мерчанта и трейдера
Это возможно только для трейдов в финальном состоянии: confirmed или rejected.
Параметры для генерации подписи
merchant::uuid
Параметры
-
merchantrequred
UUID мерчанта
-
uuidrequred
UUID Трейда
Пример запроса
POST /api/v1/trades/3fa85f64-5717-4562-b3fc-2c963f66afa6/dispute
{
merchant: "3fa85f64-5717-4562-b3fc-2c963f66afa6"
}
Пример ответа
{
uuid: "6dae5b5b-a218-45d1-bd96-a0cf54aff6a6",
merchant: "0ebe12eb-740c-4635-8cbd-4f0c12002673"
order_id: "external_merchant_id",
state: "created",
kind: 'pay_in',
amount_cents: 20000,
amount_currency: "RUB",
rate: 101.23,
crypto_amount_currency: "USDT",
crypto_amount_cents: 19756,
seller: "artisan",
buyer: "customer_uniq_id",
payment_data: {
name: "Елена Кузнецова",
number: "1111 1111 1111 1111",
url: 'https://payment_url.example/6dae5b5b-a218-45d1-bd96-a0cf54aff6a6'
},
payment_bill_url: 'https://s3-server/bill_image'
}
Баланс мерчанта
GET /api/v2/merchant/balance
Параметры для генерации подписи
merchant
Параметры
-
merchantrequred
UUID мерчанта
Пример запроса
GET /api/v2/merchant/balance?merchant=3fa85f64-5717-4562-b3fc-2c963f66afa6
Пример ответа
В зависимости от настроек баланс может приходить в разном формате:
Раздельный крипто баланс:
{
"pay_in": {
"amount_cents": 1000000,
"amount_currency": "USDT"
},
"pay_out": {
"amount_cents": 10000000,
"amount_currency": "USDT"
}
}
Общий фиатный баланс:
{
"amount_cents": 1000000,
"amount_currency": "RUB"
}
Курс валюты
GET /api/v1/trades/rate
Параметры для генерации подписи
currency::kind::merchant
Параметры
-
currencyrequred
Валюта сделки.
-
kindrequred
Тип трейда - Доступные значения: "pay_in", "pay_out"
-
merchantrequred
UUID мерчанта
Пример запроса
GET /api/v1/trades/rate
{
merchant: "3fa85f64-5717-4562-b3fc-2c963f66afa6",
currency: "RUB",
kind: "pay_in"
}
Пример ответа
{
"from": "RUB",
"to": "USDT",
"rate": 98.45
}