# Выплаты whitebit

## Поддерживаемые валюты

* Банковские карты: EUR, USD, KTZ, UAH (*временно недоступно*)
* Криптовалюты: BTC, ETH, LTC, USDT...

## Установка модуля

Используя параметры ниже, установите модуль выплаты через функционал "**Install plugin**" по инструкции [install-plugin](https://manual.boxexchanger.net/dopolnitelnye-sistemy/install-plugin "mention").

<details>

<summary>Параметры для Install Plugin</summary>

**Plugin type**: <mark style="color:orange;">**`Payout module`**</mark>

**Plugin URL**: <mark style="color:orange;">**`@boxexchanger-plugins/payout-whitebit`**</mark>

**Directory path**: <mark style="color:orange;">**`whitebit`**</mark>

**Auth: (Deploy token)**: оставляем пустым

**Package tag**: <mark style="color:orange;">**`latest`**</mark>

</details>

## Регистрация и подготовка аккаунта whitebit

{% hint style="success" %}
В случае, если вы еще не зарегистрированы на whitebit - [Зарегистрируйтесь](https://whitebit.com/referral/27d3a06d-9f07-4753-a1e0-257c9817b26e) на бирже - пройдите верификацию личности - включите 2FA.&#x20;
{% endhint %}

### Создание API ключа на выплату на whitebit

{% hint style="warning" %}
Убедитесь, что у вас включена 2FA для аккаунта whitebit. В противном случае вы не сможете создать API ключ.
{% endhint %}

1. Перейдите в **настройки аккаунта** - раздел "**API**" - **ключи API** - нажмите "**Редактировать**" в блоке "**Ключи API"** (либо [**нажмите тут**](https://whitebit.com/ru/settings/api/api-keys) для быстрого перехода к данной странице) **-** далее **"**[**Сгенерировать ключ API**](#user-content-fn-1)[^1]**" -** введите 2FA.
2. [**Скопируйте** ](#user-content-fn-2)[^2]**в надежное место** **Ключ (публичный)** и **Секретный ключ** (данные понадобятся для [настройки модуля](#osnovnye-nastroiki) в админ панели).
3. Введите имя ключа - активируйте эндпоинты (см. список ниже) - нажмите "[**Подтвердить**](#user-content-fn-3)[^3]" - введите 2FA.&#x20;

<details>

<summary>Эндпоинты для модуля выплаты</summary>

Раздел "**Вывод**"\
`/api/v4/main-account/withdraw`\
`/api/v4/main-account/withdraw-pay`

Раздел "**Перевод между балансами**"\
`/api/v4/main-account/transfer`

Раздел "**Баланс и история кошелька**"\
`/api/v4/main-account/balance`\
`/api/v4/main-account/history`\
`/api/v4/main-account/fee`

Раздел "**Торговый баланс и история ордеров**"\
`/api/v4/trade-account/balance`

Раздел "**Управление ордерами**"\
`/api/v4/order/market`\
`/api/v4/order/stock_market`

</details>

4. На странице "[**Ключи API**](https://whitebit.com/ru/settings/api/api-keys)" нажмите "[**IP-доступ**](#user-content-fn-4)[^4]" - далее переведите ползунок в активное положение - введите IP-адрес v4 (также IPv6, если есть. IPv6 может быть не доступен тогда его можно пропустить и вставить только IPv4) back-end сервера - нажмите "[**Добавить**](#user-content-fn-5)[^5]" - введите 2FA.

{% hint style="info" %}
IP-адрес формате v4 и v6 можно узнать&#x20;

1. В **админ панеле** на странице настроек модуля выплаты whitebit. Для этого перейдите на страницу "**Мерчант и API**" - раздел "**PAYOUT SYSTEM**" - настройки ([**значок настроек**](#user-content-fn-6)[^6]) в блоке с мерчантом "**WhiteBit Exchanger**" - внизу страницы "[**PUBLIC IP**](#user-content-fn-7)[^7]" и "**PUBLIC IPV6**".&#x20;
2. В ЛК [лицензий](https://licence.boxexchanger.net/ru/licenses/) - поле "**Back-end server**".&#x20;
   {% endhint %}

{% hint style="danger" %}
Обратите внимание, что ваш ключ API будет автоматически деактивирован со стороны whitebit в случае отсутствия активности API в течение 14 дней. Его можно будет активировать повторно на странице "**Ключи API**".
{% endhint %}

## Конфигурация модуля выплаты в админ панели

### Основные настройки

1. В админ панели перейдите на страницу настроек модуля выплаты whitebit. Для этого перейдите на страницу "**Мерчант и API**" - раздел "**PAYOUT SYSTEM**" - настройки ([**значок настроек**](#user-content-fn-6)[^6]) в блоке с мерчантом "**WhiteBit Exchanger**".&#x20;
2. В поле "**API Secret**" вставьте ранее скопированный **Секретный ключ** - нажмите "[**Save**](#user-content-fn-8)[^8]". *(после перезагрузки страницы **API Secret** будет скрыт и перестанет отображаться в админ панели в целях безопасности).*
3. В поле "**API Key**" вставьте ранее скопированный **Ключ (публичный) -** нажмите "[**Save**](#user-content-fn-9)[^9]".
4. [**Withdraw method**](#user-content-fn-10)[^10] - выбор особенностей вывода средств. \
   \- **/api/v4/main-account/withdraw** - комиссия за вывод будет вычтена из конечной суммы, которую получит клиент (**не рекомендуется**)\
   \- **/api/v4/main-account/withdraw-pay** - комиссия за вывод будет вычтена из вашего баланса, а клиент получит сумму, которая обозначена в заявке (**рекомендуемый параметр**)
5. Вы можете настроить функционал "[**Withdraw from**](#user-content-fn-11)[^11]". В зависимости от выбранного параметра будет зависеть процесс получения валюты для вывода клиенту по заявке.&#x20;

{% hint style="info" %}
**DIRECT** - прямой вывод валюты без обмена. К примеру, если необходимо вывести BTC, то у вас на балансе whitebit должен быть резерв BTC. Для LTC - резерв LTC на балансе и т.д.

**USDT/USDC/EUR/BTC/ETH** - использование указанной валюты для получения валюты, которую должен получить клиент по заявке. К примему, клиент должен получить DOGE, для поля "**Withdraw from**" выбрано "**USDT**" - в таком случае у вас на балансе должен быть резерв USDT, за который в паре DOGE/USDT будет куплен нужный объем DOGE. \
Обычно выбирается "**USDT**".
{% endhint %}

{% hint style="warning" %}
Также обратите внимание, что **валюта в которую будет производиться авто конвертация (***"**Convert to" в настройках мерчанта*****) и валюта из которой будет происходить выплата (*****"Withdraw from" в настройка модуля выплат*****) должны совпадать для автоматизации процесса.**
{% endhint %}

{% hint style="info" %}
Обратите внимание, что в парах Currency/USDT будет использоваться buy stock market order, то есть будет выставляться ордер на покупку точной суммы Currency, которую необходимо вывести клиенту + комиссия за вывод Currency. То есть в таких парах мы считаем, что Currency - это stock, а USDT - money. Например, BTC (stock) / USDT (money).&#x20;

Однако, в парах USDT/Currency будет использоваться обычный sell market order. Это обозначает, что будет выставляться одрер на продажу USDT + 0.3% проскальзывание по стакану (так как мы не можем знать точную среднюю стоимость закупки) + комиссия за вывод Currency. Например, USDT (stock) / EUR (money).
{% endhint %}

### Дополнительные настройки

* [**Fee method**](#user-content-fn-12)[^12] - в случае, если у вас персональные комиссии на whitebit, то указывайте параметр "**Private**". По умолчанию выставлено "Public", то есть стандартные комиссии.&#x20;
* Настройка вывода запроса полей имени и фамилии для фиат валют (**Type request name surname (for FIAT)**)\
  \- [**Compact**](#user-content-fn-13)[^13] - компактный режим запроса имени и фамилии. В данном случае, у клиента мы запросим в [одном поле](#user-content-fn-14)[^14] сразу и имя и фамилию. Данный параметр делает форму обмена более компактной и удобной для клиента. Однако, такой режим может затруднить обмен для людей которые имеют двойное имя или фамилию. \
  \- [**Full** ](#user-content-fn-15)[^15]- отображение [раздельных полей](#user-content-fn-16)[^16] для ввода имени и фамилии. Если вы планируете работать с клиентами у которых может быть двойное имя и/или вам нужно чтобы клиент вводил 2 отдельных поля "Имя", "Фамилия" - вам подойдет данный вариант.
* [**Type request Memo**](#user-content-fn-17)[^17] - способ передачи memo, а также выбор того обязательно ли поле memo для заполнения. \
  \- По умолчанию выставлен рекомендуемый параметр, а именно "**required from user**". То есть поле memo обязательное для заполнения. \
  \- **optional empty** - в таком случае поле memo необязательное для заполнения. При выводе с whitebit, memo не будет передаваться.\
  \- **optional with default "12345"** - в таком случае поле поле memo необязательное для заполнения. При выводе с whitebit, будет передаться memo "12345".
* [**Enable debug mode**](#user-content-fn-18)[^18] - значение "1" включает отправку дополнительных логов для разработчиков. Может быть полезно для анализа логов при возникновении трудностей с модулем. Без крайней необходимости рекомендуем не включать и оставить значение "0".

### Проксирование запросов

{% hint style="info" %}
Для конфигурации SOCKS5-прокси на вашем сервере, вы можете воспользоваться инструкцией: [ustanovka-socks5-proksi](https://manual.boxexchanger.net/dlya-razrabotchikov/ustanovka-socks5-proksi "mention").
{% endhint %}

{% hint style="info" %}
Перед настройкой проксирования запросов в админ панели скрипта BoxExchanger, зайдите в ЛК whitebit и добавьте IP-адрес сервера, на котором сконфигурированы прокси, в белый список API ключа для выплаты. \
В противном случае, whitebit деактивирует ваш API ключ после первого запроса с IP-адреса, которого нет в белом списке ключа.&#x20;
{% endhint %}

Для отправки запросов через SOCKS5 proxy, на странице настроек модуля выплаты whitebit в поле "**Socks Proxy URI**" укажите ссылку на SOCKS5 proxy в формате `socks5://username:password@host:port`-> нажмите "[**Save**](#user-content-fn-19)[^19]".

## Выплата фиатных валют

{% hint style="success" %}
Для работы с фиатными валютами - обратитесь в поддержку whitebit с запросом активации фиатного шлюза для необходимой валюты.
{% endhint %}

{% hint style="warning" %}
**Внимание!** Для выплаты **EUR,USD** в настройке данных направлений - шаг "**Отображение полей**" - обязательно включите созданное по-умолчанию поле "E-mail". \
Со стороны whitebit требование запрашивать от клиента ввод Email адреса.&#x20;
{% endhint %}

### Верификация

* Требования по верификации вы всегда можете уточнить у представителей whitebit

### Верификация валюты (выплаты)

{% hint style="info" %}
Для верификации "Валюты Б", которую обменный сервис отправит клиенту, следуйте инструкции тут: [#2.-verifikaciya-rekvizitov-vyplata](https://manual.boxexchanger.net/valyuty/verifikaciya#2.-verifikaciya-rekvizitov-vyplata "mention")
{% endhint %}

[^1]: ![](https://3272217808-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMtUdLxlDooDfKq13Is6%2Fuploads%2FfXJRzU3Ovb8eyKRbt9Vn%2Fimage.png?alt=media\&token=f50e1dd1-f380-4179-8885-873ee2d43674)

[^2]: ![](https://3272217808-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMtUdLxlDooDfKq13Is6%2Fuploads%2FjLd3fmctoO5IJh6V8EIk%2Fimage.png?alt=media\&token=8dadb85b-a9d3-41af-8461-e56a6c7db929)

[^3]: ![](https://3272217808-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMtUdLxlDooDfKq13Is6%2Fuploads%2FwoabWlg46aHjrk30Qsli%2Fimage.png?alt=media\&token=a3b17bea-7721-4f59-85a6-4f267e0808d6)

[^4]: ![](https://3272217808-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMtUdLxlDooDfKq13Is6%2Fuploads%2FmlazIXoCDBNMIeKbLNky%2Fimage.png?alt=media\&token=8cbfc9b5-b02d-40f3-a9df-7b1a362e26e1)

[^5]: ![](https://3272217808-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMtUdLxlDooDfKq13Is6%2Fuploads%2F4Cmnch6b37vOZOj4abBy%2Fimage.png?alt=media\&token=e7408ec7-c92f-4ef8-a359-a689a956b55b)

[^6]: ![](https://3272217808-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMtUdLxlDooDfKq13Is6%2Fuploads%2F4ecfCF78g5waC4FxpyJL%2Fimage.png?alt=media\&token=1d7c0ebd-57da-41bf-83e6-bc5a14662997)

[^7]: ![](https://3272217808-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMtUdLxlDooDfKq13Is6%2Fuploads%2Ff1tZ7aiJ9noWoQSDujlF%2Fimage.png?alt=media\&token=6bf26ba8-63cb-4eef-8501-c6416d1a5c5d)

[^8]: ![](https://3272217808-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMtUdLxlDooDfKq13Is6%2Fuploads%2FT6y9YODoWK6Y17jHQ4Xq%2Fimage.png?alt=media\&token=af5a21f7-ffa6-45f9-b5a1-5aa17976b4e1)

[^9]: ![](https://3272217808-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMtUdLxlDooDfKq13Is6%2Fuploads%2FokbcvtbjCd3RuvGc297y%2Fimage.png?alt=media\&token=2eec1ea2-d079-4d6d-a2d7-b8833aed2059)

[^10]: ![](https://3272217808-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMtUdLxlDooDfKq13Is6%2Fuploads%2FLmWGvljgp6Pow9fQgUGC%2Fimage.png?alt=media\&token=730fbb6f-60e2-40db-adcc-0079302f6fab)

[^11]: ![](https://3272217808-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMtUdLxlDooDfKq13Is6%2Fuploads%2FvxdigW3OfT4paelEh72G%2Fimage.png?alt=media\&token=0a7b81f0-2bcc-4297-84dd-b922917b482e)

[^12]: ![](https://3272217808-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMtUdLxlDooDfKq13Is6%2Fuploads%2FhQjBDOnefI7NQwTV7JpX%2Fimage.png?alt=media\&token=c24c62a2-00ac-4a54-8f68-bd1d88744b2b)

[^13]: ![](https://3272217808-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMtUdLxlDooDfKq13Is6%2Fuploads%2Fu4wSXziBHZ3F7O9Y3I1D%2Fimage.png?alt=media\&token=1fd9d0a5-6fdf-4e21-9e0b-d8728dd0bd3c)

[^14]: ![](https://3272217808-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMtUdLxlDooDfKq13Is6%2Fuploads%2Fzx3Ptoy77hy9Ei0cRYgm%2Fimage.png?alt=media\&token=481b57a9-3632-40b4-a46f-b4a8628c599d)

[^15]: ![](https://3272217808-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMtUdLxlDooDfKq13Is6%2Fuploads%2FT4SPhF7IhRdokAnv90Id%2Fimage.png?alt=media\&token=fe48b5c6-d52a-4bf9-b226-f561efd6ba22)

[^16]: ![](https://3272217808-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMtUdLxlDooDfKq13Is6%2Fuploads%2FqNKtC19AZhAL1tGCXHOY%2Fimage.png?alt=media\&token=4020b3df-2e03-4849-a1f3-ee7c1d49b6e4)

[^17]: ![](https://3272217808-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMtUdLxlDooDfKq13Is6%2Fuploads%2FSA8cr25JI5PJPNL7nUrr%2Fimage.png?alt=media\&token=ba43dc15-cc75-46d4-b0e7-c83854e1edaf)

[^18]: ![](https://3272217808-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMtUdLxlDooDfKq13Is6%2Fuploads%2F9b9anAGJf3gTOgGI8iTK%2Fimage.png?alt=media\&token=d3f0a79e-1b83-4db3-82b0-878cd98cdbb4)

[^19]: ![](https://3272217808-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMtUdLxlDooDfKq13Is6%2Fuploads%2F4NxXw09wOJqQieUbI6wY%2Fimage.png?alt=media\&token=425908ff-93dc-42d6-92c1-6b6495fa2161)
