> For the complete documentation index, see [llms.txt](https://manual.boxexchanger.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://manual.boxexchanger.net/obmen/valyuty/aml-proverka.md).

# 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 у вас установлен [Мерчант whitebit](/obmen/merchant-i-api/birzha-whitebit/merchant-whitebit.md) в качестве модуля приема и [CrystalBlockchain](/aml-plaginy/crystalblockchain.md) в качестве модуля для 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                                         |
| :-------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------: |
| Скрипт устанавливает статус заявки [Статусы заявки](/zayavki/zayavki/statusy-zayavki.md#na-vyplatu) | Скрипт устанавливает статус заявки [Статусы заявки](/zayavki/zayavki/statusy-zayavki.md#uderzhana) |

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

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

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

|                                                                                                                              Wait for check                                                                                                                              |                                                                                                                                                          Clear                                                                                                                                                          |                                                                                                                                     Errored                                                                                                                                    |
| :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: |
| Данный статус обозначает, что AML модуль ожидает пока заявка будет переведена в статус [Статусы заявки](/zayavki/zayavki/statusy-zayavki.md#na-vyplatu) и запущена выплата (В случае если в направлении отключен "Автообмен) чтобы запустился автоматический 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 у вас установлен модуль [Выплаты whitebit](/obmen/merchant-i-api/birzha-whitebit/vyplaty-whitebit.md) и [CrystalBlockchain](/aml-plaginy/crystalblockchain.md) в качестве модуля для AML проверки на выплату.&#x20;
2. Клиент создает заявку по направлению "**Visa/MasterCard USD -> TRON**" -> после успешной оплаты, статус заявки изменяется на [Статусы заявки](/zayavki/zayavki/statusy-zayavki.md#na-vyplatu)-> скрипт делает 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]: ![](/files/FgewJwEZFCTgkCZVGM3K)

[^2]: ![](/files/f39JhdFKPxWZImNzazds)

[^3]: ![](/files/FKbPhmD5jjIhl4vK2JLG)

[^4]: ![](/files/w4PyjfvuUo4Bs3DQpuVN)

[^5]: ![](/files/3PDRWhRPj6wZtkYLn1q2)

[^6]: ![](/files/45O7XJrG0iGRoJgfVZQV)

[^7]: ![](/files/VBwFvvzdphxHkp3TJVF8)
