Вывод с обменом

Вывод с обменом (withdraw-with-exchange)

Функционал представляет собой новый тип операции и позволяет клиентам PAY выводить активы со счета PAY с конвертацией в другую валюту.

Пример User Story

Как клиент Pay, я хочу вывести 0.1 BTC на внешний кошелек, но чтобы списание произошло с моего счёта в USDT. Для корректного выполнения операции расчет выполняется в обратном порядке: начиная с расчёта всех комиссий, затем выполняется конвертация и вывод.

Основные шаги реализации:

  1. Расчет сетевой брокерской комиссии: К указанной пользователем сумме прибавляется сетевая брокерская комиссия за вывод. Эта комиссия зависит от текущих условий сети и может быть фиксированной или динамической.

  2. Добавление сервисной комиссии: К полученной сумме добавляется сервисная комиссия Pay за предоставление услуги по выводу средств, процент от суммы вывода определяется тарифом.

  3. Конвертация в целевую валюту: После расчета комиссий выполняется конвертация итоговой суммы.

Создание заявки Вывод с обменом

post

Заявка на вывод с конвертацией. Процесс включает два этапа: Обмен -> Вывод. Например, при выводе USDT в BTC: 1. USDT (fromAssetCode) с баланса мерчанта конвертируются в BTC 2. BTC (toCurrencyCode) выводятся на указанный адрес (recipient) в сети Bitcoin.

  Важно:Сумма вывода (amount) указывается в toCurrencyCode.
 
  Совет: Для оценки суммы currencyInCode можно воспользоваться методом "orders/estimate-in".
Header parameters
x-api-keystringRequired
Body
amountstringRequired

Сумма выхода

Example: 10
toCurrencyCodestringRequired

Валюта получения (с сетью)

Example: USDTMATIC
recipientstringRequired

Реципиент (адрес)

Example: 0x0000000000000000000000000000000000000000
requisitesMemoTagstringOptional

Мемо тег (для XRP, TON и т.д.)

Example: 80576
callbackUrlstring · min: 5Optional

Callback url для отправки хуков

Example: https://api.myip.com
commentstringOptional

Комментарий к переводу. Опциональное поле

Example: Оплата сервера за 07.2023
idempotencyKeystring · max: 255Optional

Ключ идемпотентности для предотвращения дублирования заявок при сетевых разрывах и состоянии гонки. Должен быть уникальным для каждого мерчанта.

Example: unique-request-id-12345
fromAssetCodestringRequired

Ассет из которого конвертируется

Example: BTC
Responses
200

Успешное создание заявки на вывод с обменом

application/json
Responseall of
and
post
/api/v1/integration/orders/withdraw-with-exchange

Last updated