Взаимодействие модулей
Подробное описание взаимодействия мерчанта и модуля выплаты whitebit для автоматической работы
Вы можете использовать связку модуля приема и модуля выплаты whitebit для полной автоматизации процесса обмена с использованием ликвидности биржи.
Настройка авто конвертации
Разберем на примере направления BTC-LTC.
Для начала необходимо настроить валюты BTC и LTC. - Также на шаге "Настройки оплаты" для валюты BTC выставить прием платежей "Автоматически" - из списка выбрать "WhiteBit Exchanger". - Для валюты LTC на шаге "Настройки оплаты" выставить выплаты "Автоматически" - из списка выбрать "WhiteBit Exchanger".
Настраиваем направление BTC-LTC. - На шаге "Тип Курса" выбираем курс обмена "Автоматически" - из списка выбираем парсер WhiteBIT (предварительно его включив на странице "Парсеры" - "Больше курсов" в блоке с парсером whitebit - передвигаем ползунок напротив "ВКЛЮЧИТЬ" в активное положение) - пара BTC/LTC - "Добавить" - сохраняем изменения. - Также настраиваем остальные параметры для направления (комиссия и тд). Обязательно необходимо проверить корректность настройки курса и комиссий (дополнительно сверив с комиссиями whitebit).
Далее необходимо настроить Мерчант whitebit и модуль Выплаты whitebit.
Обратите внимание, что валюта в которую будет производиться авто конвертация ("Convert to" в настройках мерчанта) и валюта из которой будет происходить выплата ("Withdraw from" в настройка модуля выплат) должны совпадать для автоматизации процесса.
На странице настроек мерчанта whitebit указываем для "Convert to" параметр "USDT" - нажимаем "Save". На странице настроек модуля выплат whitebit указываем для "Withdraw from" параметр "USDT" - нажимаем "Save".
Принцип работы
К примеру, клиент хочет обменять 0.1 BTC на 40 LTC по курсу 1:400 (с учетом нашей комиссии)
Валюту BTC мы будем принимать через whitebit (то есть whitebit сгенерирует уникальный адрес для депозита под конкретную заявку. Наш скрипт отобразит этот адрес клиенту на шаге оплаты заявки).
После того как сумма в BTC (указанная в заявке или больше, то есть ≥0.1 BTC) поступит на указанный адрес одним платежом - BTC будет конвертирован в USDT (будет выставлен маркет ордер на продажу в паре BTC/USDT). Это произойдет из-за того что мы выставили для "Convert to" параметр "USDT".
Мерчант whitebit поменяет статус заявки на "На выплату" и в комментарии к данному действию обозначит, что депозит BTC успешно получен.
Далее необходимо выплатить LTC клиенту. В зависимости от настроек "" (в настройках направления) может произойти следующее: а) Если "Авто обмен" выключен, то для запуска модуля выплаты (чтобы начать выплату LTC на указанный клиентов адрес), оператору необходимо будет нажать кнопку "" в админ панеле в деталях заявки. б) Если "Авто обмен" включен, то выплата начнется автоматически.
Как только модуль выплаты запущен - начинается процесс выплаты. На бирже в паре LTC/USDT выставляется маркет ордер на покупку 40+ LTC ("+" обозначает, что также будет учитываться комиссия за вывод LTC). Это происходит из-за того что мы на странице настроек модуля выплат whitebit для "Withdraw from" выставили параметр "USDT". То есть обозначили, что необходимо получать нужную валюту для вывода из пары с USDT (покупать нужную валюту за USDT).
Выставляется запрос на вывод 40 LTC на адрес, указанный клиентом в заявке.
После успешной выплаты, модуль выплаты меняет статус заявки на "Завершена".
Ваша прибыль остается в валюте, которую получал клиент, в данном примере это LTC, на вашем балансе.
Обратите внимание, что в парах Currency/USDT будет использоваться buy stock market order, то есть будет выставляться ордер на покупку точной суммы Currency, которую необходимо вывести клиенту + комиссия за вывод Currency. То есть в таких парах мы считаем, что Currency - это stock, а USDT - money. Например, BTC (stock) / USDT (money).
Однако, в парах USDT/Currency будет использоваться обычный sell market order. Это обозначает, что будет выставляться одрер на продажу USDT + 0.3% проскальзывание по стакану (так как мы не можем знать точную среднюю стоимость закупки) + комиссия за вывод Currency. Например, USDT (stock) / EUR (money).
Особенности поведения модуля
Депозит зачислен после окончания времени действия заявки
Время заявки вышло - у заявки выставляется статус "Удалена" и заявка попадает во вкладку "Закрытые"
whitebit по API передает, что оплата поступила и выставляется статус заявки "", а заявка попадает во вкладку "Замороженные".
Оператор проверяет, что средства поступили. И дальше решает, что дальше делать с заявкой. Либо произвести возврат либо пересчитать курс и по согласованию с клиентом выплатить другую сумму либо другой вариант.
В зависимости от вашего выбора, вы меняете статус заявки и продолжаете работу.
Если вы знаете, что зачисление валюты может занять длительное время, например для направлений, где клиент отдает BTC, то рекомендуется увеличивать время действия заявки.
Депозит токена в другой сети
Может быть ситуация, что средства получены на адрес для депозита, однако сеть отличается от той, которая обозначена в заявке. В таком случае у заявки будет выставлен статус "" с комментарием "BE CAREFUL! Check deposit network for this order! (ARBITRUM != ERC20)", к примеру.
Депозит меньшей суммы
В случае, если на сгенерированный адрес для депозита поступит сумма меньше чем указана в заявке, то мерчант whitebit выставит для заявки статус "" с комментарием "INCORRECT AMOUNT"
Last updated