Вывод с обменом
Вывод с обменом (withdraw-with-exchange)
Функционал представляет собой новый тип операции и позволяет клиентам PAY выводить активы со счета PAY с конвертацией в другую валюту.
Пример User Story
Как клиент Pay, я хочу вывести 0.1 BTC на внешний кошелек, но чтобы списание произошло с моего счёта в USDT. Для корректного выполнения операции расчет выполняется в обратном порядке: начиная с расчёта всех комиссий, затем выполняется конвертация и вывод.
Основные шаги реализации:
Расчет сетевой брокерской комиссии: К указанной пользователем сумме прибавляется сетевая брокерская комиссия за вывод. Эта комиссия зависит от текущих условий сети и может быть фиксированной или динамической.
Добавление сервисной комиссии: К полученной сумме добавляется сервисная комиссия Pay за предоставление услуги по выводу средств, процент от суммы вывода определяется тарифом.
Конвертация в целевую валюту: После расчета комиссий выполняется конвертация итоговой суммы.
Заявка на вывод с конвертацией. Процесс включает два этапа: Обмен -> Вывод. Например, при выводе USDT в BTC: 1. USDT (fromAssetCode) с баланса мерчанта конвертируются в BTC 2. BTC (toCurrencyCode) выводятся на указанный адрес (recipient) в сети Bitcoin.
Важно:Сумма вывода (amount) указывается в toCurrencyCode.
Совет: Для оценки суммы currencyInCode можно воспользоваться методом "orders/estimate-in".
Сумма выхода
10Валюта получения (с сетью)
USDTMATICРеципиент (адрес)
0x0000000000000000000000000000000000000000Мемо тег (для XRP, TON и т.д.)
80576Callback url для отправки хуков
https://api.myip.comКомментарий к переводу. Опциональное поле
Оплата сервера за 07.2023Ключ идемпотентности для предотвращения дублирования заявок при сетевых разрывах и состоянии гонки. Должен быть уникальным для каждого мерчанта.
unique-request-id-12345Ассет из которого конвертируется
BTCУспешное создание заявки на вывод с обменом
Некорректный запрос
Необходимо авторизоваться для запроса
Недостаточно прав
Системная ошибка
Last updated