# 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)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://manual.boxexchanger.net/obmen/valyuty/aml-proverka.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
