AML Verification

Description of the operation of AML checks for receipt and disbursement

Description

Overview: AML verification allows AML modules to check for anti-money laundering compliance:

  • For deposit currency: checks transactions based on deposit hash.

  • For withdrawal currency: checks the withdrawal address.

Configuration

AML verification for deposits and withdrawals functions exclusively with automatic deposit/withdrawal modules. Ensure that a merchant or payout module is assigned in the currency settings for deposits/withdrawals. Examples of compatible modules include WhiteBit, TRON Node, Ethereum Node, and Bitcoin Node. If you use a module not listed above, contact support to add support for your module.

Before configuring an AML module for deposits and withdrawals, ensure it is set up in the admin panel. Refer to the "AML Plugins" section of the manual for more details.

To configure the AML module for currency verification, go to the currency settings page - under "Payment Settings" -> a) For deposit currency verification: In the "AML CHECK" section, set the parameter to "Automatic" -> the appropriate AML module from the list -> save direction settings. б) For withdrawal currency verification: In the "AML CHECK (WITHDRAWAL WALLET)" section, set the parameter to "Automatic" -> the appropriate AML module from the list -> save direction settings.

AML Verification on Deposits

Verification Workflow:

  1. Suppose TRON is configured with Whitebit Merchant as the receiving module andCrystalBlockchain as the AML verification module for deposits.

  2. The client initiates a transaction in the "TRON -> Visa/MasterCard USD" direction and sends TRON to the address generated by WhiteBit. WhiteBit notifies the system via webhook that the TRON deposit has been credited. The script extracts the deposit hash from the webhook and makes an API request to CrystalBlockchain for AML verification based on the hash. Depending on the Risk Score from CrystalBlockchain, the script assigns the corresponding application status (see the table below for details).

Acceptable Risk ScoreHigh Risk Score

AML Verification on Withdrawals

AML Payout Status

If an AML module is automatically configured to verify withdrawal addresses, the application details for that direction will display the in the status change block. See the table below for details on the statuses.

Wait for checkClearErrored

This status indicates that the AML verification of the withdrawal address is complete, and the Risk Score is acceptable. In this status:

  • The AML verification result will be displayed under the "AML Payout status" field.

  • The automatic payout module will be triggered, and the currency payout will commence

This status indicates that the AML check for the payout address is complete, and the Risk Score is high. With this status:

  • The AML check result will be displayed under the "AML Payout Status" field.

  • The payout module will not be initiated.

If the AML verification status shows "Errored," request an alternative address from the client or:

a) Press "Address clear" to reset the "AML Payout status" to "Clear" and initiate the payout. b) Press "Check again" to rerun the AML verification.

Verification Workflow

  1. Assume you have set up a module for TRON currency as the AML verification module for payouts. Whitebit payouts and CrystalBlockchain в качестве модуля для AML проверки на выплату.

Note that for AML withdrawal checks, only those addresses specified in the automatic payout module field are passed.

To display such a field, simply set an automatic payout module for the currency, for example, Whitebit -> the script will automatically add a "Withdrawal Address" as a currency field, and it will appear on the client side—see example in the . In the code, these fields are referred to as "".

Last updated