# AML проверка

## Описание

AML проверка позволяет с помощью AML модулей проверять причастность к отмыванию средств (*Anti Money Laundering):*\
*-* **Для валюты приема** *-* депозит валюты по хешу транзакции\
\- **Для валюты выплаты** - адрес для вывода средств.

## Конфигурация

{% hint style="info" %}
AML проверка валюты на прием/выплату работает исключительно в связке в автоматическим модулем приема/выплаты. Убедитесь, что в настройках валюты у вас установлен мерчант/модуль выплаты в качестве приема/выплаты. К примеру, такими модулями могут быть whitebit, TRON Node, Ethereum Node, Bitcoin Node. \
В случае, если вы используете модуль приема/выплаты, которого нет в списке выше - обратитесь в чат с саппортом для добавления поддержки вашего модуля.&#x20;
{% endhint %}

{% hint style="success" %}
Прежде чем устанавливать AML модуль для приема и выплаты, убедитесь, что данный модуль настроен в админ панели. Подробнее вы можете найти в разделе мануала "**AML плагины**".
{% endhint %}

Для того чтобы установить AML модуль для проверки валюты, перейдите на страницу настроек валюты - шаг "**Настройки оплаты**" -> \
a) Для проверки валюты на прием: в разделе "**AML ПРОВЕРКА**" установите параметр "**Автоматически**" -> [**выберите**](#user-content-fn-1)[^1] из списка подходящий AML модуль -> сохраните настройки направления.\
б) Для проверки валюты на вывод: в разделе "**AML ПРОВЕРКА (WITHDRAWAL WALLET)**" установите параметр "**Автоматически**" -> [**выберите**](#user-content-fn-2)[^2] из списка подходящий AML модуль -> сохраните настройки направления.

### AML проверка на прием

#### Алгоритм проверки

1. Предположим, что для валюты TRON у вас установлен [merchant-whitebit](https://manual.boxexchanger.net/obmen/merchant-i-api/birzha-whitebit/merchant-whitebit "mention") в качестве модуля приема и [crystalblockchain](https://manual.boxexchanger.net/aml-plaginy/crystalblockchain "mention") в качестве модуля для AML проверки на прием.&#x20;
2. Клиент создает заявку по направлению "**TRON -> Visa/MasterCard USD**" -> отправляет TRON на адрес, сгенерированный мерчантом whitebit -> whitebit через webhook сообщает скрипту о том, что депозит TRON по данной заявке успешно зачислен на баланс -> скрипт получает из webhook'a хеш депозита и делает API запрос в CrystalBlockchain, передавая хеш депозита для AML проверки -> в зависимости от результата AML проверки (Risk Score) от CrystalBlockchain, скрипт выставляет соответствующий статус заявки (см. подробнее в таблице ниже).

|                                                          Допустимый Risk Score                                                         |                                                          Высокий Risk Score                                                          |
| :------------------------------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------: |
| Скрипт устанавливает статус заявки [#na-vyplatu](https://manual.boxexchanger.net/zayavki/zayavki/statusy-zayavki#na-vyplatu "mention") | Скрипт устанавливает статус заявки [#uderzhana](https://manual.boxexchanger.net/zayavki/zayavki/statusy-zayavki#uderzhana "mention") |

### AML проверка на вывод

#### Статус AML проверки на вывод

В случае, если для валюты установлен автоматический AML модуль для проверки адреса на выплату, то в деталях заявки по направлению, в котором такая валюта является валютой выплаты, в блоке с [изменением статуса заявки](https://manual.boxexchanger.net/zayavki/zayavki#izmenenie-statusa) будет отображаться [**AML Payout status**](#user-content-fn-3)[^3]. Подробнее о статусах данного параметра в таблице ниже.&#x20;

|                                                                                                                                                Wait for check                                                                                                                                               |                                                                                                                                                          Clear                                                                                                                                                          |                                                                                                                                     Errored                                                                                                                                    |
| :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: |
| Данный статус обозначает, что AML модуль ожидает пока заявка будет переведена в статус [#na-vyplatu](https://manual.boxexchanger.net/zayavki/zayavki/statusy-zayavki#na-vyplatu "mention") и запущена выплата (В случае если в направлении отключен "Автообмен) чтобы запустился автоматический AML модуль. | <p>Данный статус обозначает, что AML проверка адреса для выплаты завершена и по результатам проверки Risk Score является допустимым. При данном статусе: <br>- Под полем "AML Payout status" будет отображаться результат AML проверки<br>- Будет запущен автоматический модуль выплаты и начнется выплата валюты. </p> | <p>Данный статус обозначает, что AML проверка адреса для выплаты завершена и по результатам проверки Risk Score является высоким. При таком статусе:<br>- Под полем "AML Payout status" будет отображаться результат AML проверки<br>- Модуль выплаты не запускается. <br></p> |

{% hint style="info" %}
В случае, если статус AML проверки "<mark style="color:red;">**Errored**</mark>", то вы можете запросить у клиента другой адрес для вывода либо:\
а) Нажать на кнопку "[**Address clear**](#user-content-fn-4)[^4]". После нажатия на данную кнопку, "**AML Payout status**" будет изменен на "<mark style="color:green;">**Clear**</mark>" и запустится автоматический модуль выплаты. \
б) Нажать на кнопку "[**Check again**](#user-content-fn-5)[^5]" для того чтобы повторно запустить автоматический AML модуль и провести проверку адреса для вывода еще раз.&#x20;
{% endhint %}

#### Алгоритм проверки

1. Предположим, что для валюты TRON у вас установлен модуль [vyplaty-whitebit](https://manual.boxexchanger.net/obmen/merchant-i-api/birzha-whitebit/vyplaty-whitebit "mention") и [crystalblockchain](https://manual.boxexchanger.net/aml-plaginy/crystalblockchain "mention") в качестве модуля для AML проверки на выплату.&#x20;
2. Клиент создает заявку по направлению "**Visa/MasterCard USD -> TRON**" -> после успешной оплаты, статус заявки изменяется на [#na-vyplatu](https://manual.boxexchanger.net/zayavki/zayavki/statusy-zayavki#na-vyplatu "mention")-> скрипт делает API запрос к CrystalBlockchain, передавая адрес для вывода -> в зависимости от результата проверки устанавливается соответствующий статус для "**AML Payout status**" (Подробнее о статусах в разделе [#status-aml-proverki-na-vyvod](#status-aml-proverki-na-vyvod "mention")).

{% hint style="info" %}
Обратите внимание, для AML проверки на вывод, передаются исключительно те адреса, которые указаны в поле из автоматического модуля выплаты. \
Для отображения такого поля, достаточно установить для валюты автоматический модуль выплаты, к примеру, whitebit -> скрипт автоматически добавит "Адрес для вывода" как поле валюты и оно будет отображаться на клиентской части - пример на [**скриншоте**](#user-content-fn-6)[^6].\
В коде, такие поля имеют название "[**account\_crypto**](#user-content-fn-7)[^7]".
{% endhint %}

[^1]: ![](https://3272217808-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMtUdLxlDooDfKq13Is6%2Fuploads%2FgJmghK2oVqc2L65ZILKy%2Fimage.png?alt=media\&token=2e81e8a0-2e03-4126-9387-e2d5ca1647c5)

[^2]: ![](https://3272217808-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMtUdLxlDooDfKq13Is6%2Fuploads%2FsiKkKkyeahAgaUdZD5yD%2Fimage.png?alt=media\&token=182f7804-ff4d-4da0-8352-2beaf2eeade8)

[^3]: ![](https://3272217808-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMtUdLxlDooDfKq13Is6%2Fuploads%2Fs09UjTyTWk6C1wJOsdw3%2Fimage.png?alt=media\&token=90db3764-565f-42cc-afe0-e911c0161a0c)

[^4]: ![](https://3272217808-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMtUdLxlDooDfKq13Is6%2Fuploads%2FRvuxFOf962KEkqI40FYC%2Fimage.png?alt=media\&token=1b79e371-7a49-46e2-a8c4-4004733472a7)

[^5]: ![](https://3272217808-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMtUdLxlDooDfKq13Is6%2Fuploads%2F2eB0bRLBY9oeMLbaWbrT%2Fimage.png?alt=media\&token=e3f72641-19f4-4beb-9904-f839e329020a)

[^6]: ![](https://3272217808-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMtUdLxlDooDfKq13Is6%2Fuploads%2F3fkXlDW1g8aEsbEpZSo3%2Fimage.png?alt=media\&token=8b183444-ad28-4950-afcd-b2b67f1bd9c6)

[^7]: ![](https://3272217808-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMtUdLxlDooDfKq13Is6%2Fuploads%2FeNn6ETGofhgmOKpZW5Tn%2Fimage.png?alt=media\&token=b5b7f00a-79ff-406d-940d-76ef02b9636d)
