Contents
- General Information
- Creating a Bot in Telegram
- Configuring the Exchanger
- Environment Variables File
- Server Installation
- Updating
- Running on Local Server
- WAF Configuration
- Setting up ApisNetPe Rates Parser
- Setting up BestChange Rates Parser
- Setting up BetPay Rates Parser
- Setting up BinanceP2P Rates Parser
- Setting up CoinGecko Rates Parser
- Setting up CoinMarketCap Rates Parser
- Setting up CurrencyApi Rates Parser
- Setting up BetPay Merchant
- Setting up TelegramChat Merchant
- Setting up PoolPaymentDetails Merchant
- Setting up PayPlay Merchant
- Setting up IP Checker
- Setting up Scam Checker
- Setting up Telegram Exchanger Manager
- Setting up Telegram Users Manager
- Setting up Telegram Orders Manager
- Setting up Telegram Currencies Manager
- Setting up Telegram Directions Manager
The add-ons is built on the Laravel framework. Detailed information on installation and configuration can be found on the official website.
1) Register a new bot using "@botFather" and copy its token (secret key).
2) Using "@userinfobot", find out and copy your "ID" (user identifier).
Dashboard API
1) Generate a secret key in the "Application Settings" - "Dashboard API Settings" section.
2) Fill in the list of trusted IP addresses.
Private API
1) Generate a secret key in the "Application Settings" - "Private API Settings" section.
2) Enable all methods.
3) Fill in the list of trusted IP addresses.
Webhooks
1) Generate a secret key in the "Application Settings" - "Webhook Settings" section.
2) Enable all events.
3) Fill the host input.
https://YOUR.DOMAIN/api/webhooks/exchanger
Custom Merchant
1) Generate a secret key in the "Application Settings" - "Custom Merchant Settings" section.
2) Fill the host input.
https://YOUR.DOMAIN/api/merchants/form
Custom Rates Parser
1) Generate a secret key in the "Application Settings" - "Custom Rates Parser Settings" section.
2) Fill the host input.
https://YOUR.DOMAIN/api/rates
Before starting installation, create a text file and fill in the environment variables with your data. You also need to add the environment variables of the purchased add-ons to the file.
Example configuration:
APP_URL=https://YOUR.DOMAIN APP_API_PREFIX= APP_TIMEZONE=Europe/Kyiv APP_LOCALE=en APP_KEY= QUEUE_CONNECTION=sync DB_DATABASE=exchanger_cms_addons DB_USERNAME=user DB_PASSWORD=12345 TELEGRAM_BOT_TOKEN=1234567890:AAF1gH8J2KlMnOpQrStUvWxYzAbCdEfGhIjK TELEGRAM_ADMIN_CHAT_IDS=360634322 EXCHANGER_URL=https://demo.exchanger-cms.com EXCHANGER_DASHBOARD_API_SECRET_KEY=Fa8aexee0ohK5ohziu2IePhal6shei9z EXCHANGER_PRIVATE_API_SECRET_KEY=OR4iogohnah0meesiech5Ieb3aek9ohv EXCHANGER_WEBHOOK_SECRET_KEY=iaGh4ja5jeiHu0YohSho9ju8vahch7ei EXCHANGER_CUSTOM_MERCHANT_SECRET_KEY=euMeitoh6uuLeiwaiH6ogh3fahreepeS EXCHANGER_CUSTOM_RATES_PARSER_SECRET_KEY=IekieKei7kohvai9shaos8ziewu2Ohqu
| Environment Variable | Description |
|---|---|
| APP_URL | Application URL |
| APP_API_PREFIX | Prefix for API endpoints (optional) |
| APP_TIMEZONE | Timezone |
| APP_LOCALE | Default language (ru, uk, en) |
| DB_DATABASE | Database name |
| DB_USERNAME | Database user name |
| DB_PASSWORD | Database user password |
| TELEGRAM_BOT_TOKEN | Telegram Bot token |
| TELEGRAM_ADMIN_CHAT_IDS | Telegram Admin ID (comma-separated) |
| EXCHANGER_URL | Exchanger URL |
| EXCHANGER_DASHBOARD_API_SECRET_KEY | Exchanger Dashboard API secret key |
| EXCHANGER_PRIVATE_API_SECRET_KEY | Exchanger Private API secret key |
| EXCHANGER_WEBHOOK_SECRET_KEY | Exchanger Webhook secret key |
| EXCHANGER_CUSTOM_MERCHANT_SECRET_KEY | Custom Merchant secret key |
| EXCHANGER_CUSTOM_RATES_PARSER_SECRET_KEY | Custom Rates Parser secret key |
Use the environment variables below for more advanced configuration.
Default values:
HTTP_CONNECT_TIMEOUT=3 HTTP_TIMEOUT=9 TELEGRAM_MAX_CONNECTIONS=1 TELEGRAM_SENDING_DELAY=500000 TELEGRAM_ERROR_REPORTING=true EXCHANGER_USER_AGENT=EXCMSMA
| Environment Variable | Description |
|---|---|
| HTTP_CONNECT_TIMEOUT | HTTP connection timeout (seconds) |
| HTTP_TIMEOUT | HTTP request timeout (seconds) |
| TELEGRAM_MAX_CONNECTIONS | Maximum simultaneous connections with the Telegram Bot |
| TELEGRAM_SENDING_DELAY | Delay when sending messages to users (microseconds) |
| TELEGRAM_ERROR_REPORTING | Reporting errors in Telegram Bot (true / false) |
| EXCHANGER_USER_AGENT | "User-Agent" header when sending requests to the exchanger API |
1) Purchase the Telegram Bot.
2) Download the archive with files and extract it into the root directory of your site.
3) Create a ".env" file (environment variables file) and fill it with the prepared data.
4) Install dependencies.
composer install --no-dev --optimize-autoloader --prefer-dist --no-interaction
5) Generate the application key.
php artisan key:generate
6) Run the database migration.
php artisan migrate
7) Set up the Telegram webhook.
php artisan telegram:setup-webhook
8) Optimize the application.
php artisan optimize
9) Set up the task scheduler (CRON) for user "www-data" to run the command every minute:
* * * * * /usr/bin/php /var/www/YOUR.DOMAIN/artisan schedule:run >> /dev/null 2>&1
To install updates, replace the files, reinstall dependencies, and migrate the database.
Use the built-in command to simulate Telegram webhooks.
php artisan telegram:simulate-webhook
Use a prefix for API endpoints (APP_API_PREFIX) to hide the standard URL and restrict access to the site.
Example URL without prefix:
https://YOUR.DOMAIN/api/webhooks/
Example URL with prefix:
https://YOUR.DOMAIN/api/gaok5gee2ooMaegheepholiezeeC0pau/webhooks/
Example WAF rule for Cloudflare:
(http.host eq "YOUR.DOMAIN" and not starts_with(http.request.uri.path, "/api/gaok5gee2ooMaegheepholiezeeC0pau/webhooks/"))
1) Go to the "Home" section and click the "Generar Token" button, copy the API key, and click the "Cerrar" button.
The obtained data must be specified in the environment variables file.
Example configuration:
MODULE_APISNETPE_RATES_PARSER_ENABLED=true MODULE_APISNETPE_RATES_PARSER_FETCH_INTERVAL=360 MODULE_APISNETPE_RATES_PARSER_CACHE_TTL=1800 MODULE_APISNETPE_RATES_PARSER_PAIR_PREFIX=ANP MODULE_APISNETPE_RATES_PARSER_DECIMALS=4 MODULE_APISNETPE_RATES_PARSER_API_KEY=Aevuch4eir3Ap2uShoWoof1Aisie4EiJ
| Environment Variable | Description |
|---|---|
| MODULE_APISNETPE_RATES_PARSER_ENABLED | Enable add-on (true / false) |
| MODULE_APISNETPE_RATES_PARSER_FETCH_INTERVAL | Data update interval (minutes) |
| MODULE_APISNETPE_RATES_PARSER_CACHE_TTL | Cache lifetime (minutes) |
| MODULE_APISNETPE_RATES_PARSER_PAIR_PREFIX | Prefix for pair names |
| MODULE_APISNETPE_RATES_PARSER_DECIMALS | Maximum number of decimal places |
| MODULE_APISNETPE_RATES_PARSER_API_KEY | API key |
1) Go to the "Profile" - "API for getting exchange rates" section and click the "Get" button, copy the API key.
The obtained data must be specified in the environment variables file.
Example configuration:
MODULE_BESTCHANGE_RATES_PARSER_ENABLED=true MODULE_BESTCHANGE_RATES_PARSER_FETCH_INTERVAL=1 MODULE_BESTCHANGE_RATES_PARSER_CACHE_TTL=5 MODULE_BESTCHANGE_RATES_PARSER_PAIR_PREFIX=BC MODULE_BESTCHANGE_RATES_PARSER_DECIMALS=8 MODULE_BESTCHANGE_RATES_PARSER_PAIRS=USDTERC20-P24UAH,ETH-BTC,CASHUSD-USDTTRC20-KIEV MODULE_BESTCHANGE_RATES_PARSER_ROWS=3 MODULE_BESTCHANGE_RATES_PARSER_SKIP_EXCHANGER_IDS= MODULE_BESTCHANGE_RATES_PARSER_API_KEY=eileichah2Ahceizaegeemee2amah1Su
| Environment Variable | Description |
|---|---|
| MODULE_BESTCHANGE_RATES_PARSER_ENABLED | Enable add-on (true / false) |
| MODULE_BESTCHANGE_RATES_PARSER_FETCH_INTERVAL | Data update interval (minutes) |
| MODULE_BESTCHANGE_RATES_PARSER_CACHE_TTL | Cache lifetime (minutes) |
| MODULE_BESTCHANGE_RATES_PARSER_PAIR_PREFIX | Prefix for pair names |
| MODULE_BESTCHANGE_RATES_PARSER_DECIMALS | Maximum number of decimal places |
| MODULE_BESTCHANGE_RATES_PARSER_PAIRS | List of pairs (comma-separated) |
| MODULE_BESTCHANGE_RATES_PARSER_ROWS | List depth |
| MODULE_BESTCHANGE_RATES_PARSER_SKIP_EXCHANGER_IDS | Exchanger IDs to ignore (comma-separated) |
| MODULE_BESTCHANGE_RATES_PARSER_API_KEY | API key |
1) Go to the "Settings" - "API Key" section and copy the "MerchantID" (merchant ID).
The obtained data must be specified in the environment variables file.
Example configuration:
MODULE_BETPAY_RATES_PARSER_ENABLED=true MODULE_BETPAY_RATES_PARSER_FETCH_INTERVAL=1 MODULE_BETPAY_RATES_PARSER_CACHE_TTL=5 MODULE_BETPAY_RATES_PARSER_PAIR_PREFIX=BTP MODULE_BETPAY_RATES_PARSER_DECIMALS=4 MODULE_BETPAY_RATES_PARSER_MERCHANT_ID=ruutai7saNgiegah0cinequ8hun4doo4
| Environment Variable | Description |
|---|---|
| MODULE_BETPAY_RATES_PARSER_ENABLED | Enable add-on (true / false) |
| MODULE_BETPAY_RATES_PARSER_FETCH_INTERVAL | Data update interval (minutes) |
| MODULE_BETPAY_RATES_PARSER_CACHE_TTL | Cache lifetime (minutes) |
| MODULE_BETPAY_RATES_PARSER_PAIR_PREFIX | Prefix for pair names |
| MODULE_BETPAY_RATES_PARSER_DECIMALS | Maximum number of decimal places |
| MODULE_BETPAY_RATES_PARSER_MERCHANT_ID | Merchant ID |
Example configuration:
MODULE_BINANCEP2P_RATES_PARSER_ENABLED=true MODULE_BINANCEP2P_RATES_PARSER_FETCH_INTERVAL=5 MODULE_BINANCEP2P_RATES_PARSER_CACHE_TTL=15 MODULE_BINANCEP2P_RATES_PARSER_PAIR_PREFIX=BP2P MODULE_BINANCEP2P_RATES_PARSER_DECIMALS=4 MODULE_BINANCEP2P_RATES_PARSER_PAIRS=USDT:UAH|PrivatBank,Monobank|BUY,SELL+USDC:USD|Payeer|SELL MODULE_BINANCEP2P_RATES_PARSER_ROWS=3 MODULE_BINANCEP2P_RATES_PARSER_VERIFIED_MERCHANTS=true MODULE_BINANCEP2P_RATES_PARSER_PRO_MERCHANTS=false
| Environment Variable | Description |
|---|---|
| MODULE_BINANCEP2P_RATES_PARSER_ENABLED | Enable add-on (true / false) |
| MODULE_BINANCEP2P_RATES_PARSER_FETCH_INTERVAL | Data update interval (minutes) |
| MODULE_BINANCEP2P_RATES_PARSER_CACHE_TTL | Cache lifetime (minutes) |
| MODULE_BINANCEP2P_RATES_PARSER_PAIR_PREFIX | Prefix for pair names |
| MODULE_BINANCEP2P_RATES_PARSER_DECIMALS | Maximum number of decimal places |
| MODULE_BINANCEP2P_RATES_PARSER_PAIRS | List of pairs |
| MODULE_BINANCEP2P_RATES_PARSER_ROWS | List depth |
| MODULE_BINANCEP2P_RATES_PARSER_VERIFIED_MERCHANTS | Verified merchants only (true / false) |
| MODULE_BINANCEP2P_RATES_PARSER_PRO_MERCHANTS | Professional merchants only (true / false) |
Example configuration:
MODULE_COINGECKO_RATES_PARSER_ENABLED=true MODULE_COINGECKO_RATES_PARSER_FETCH_INTERVAL=5 MODULE_COINGECKO_RATES_PARSER_CACHE_TTL=15 MODULE_COINGECKO_RATES_PARSER_PAIR_PREFIX=CGK MODULE_COINGECKO_RATES_PARSER_DECIMALS=4 MODULE_COINGECKO_RATES_PARSER_BASE_CURRENCY=USD MODULE_COINGECKO_RATES_PARSER_COINS=ethereum,bitcoin MODULE_COINGECKO_RATES_PARSER_LIMIT=50 MODULE_COINGECKO_RATES_PARSER_API_KEY=Ohbee8quo5eiroeToka0chach9YaeT0o
| Environment Variable | Description |
|---|---|
| MODULE_COINGECKO_RATES_PARSER_ENABLED | Enable add-on (true / false) |
| MODULE_COINGECKO_RATES_PARSER_FETCH_INTERVAL | Data update interval (minutes) |
| MODULE_COINGECKO_RATES_PARSER_CACHE_TTL | Cache lifetime (minutes) |
| MODULE_COINGECKO_RATES_PARSER_PAIR_PREFIX | Prefix for pair names |
| MODULE_COINGECKO_RATES_PARSER_DECIMALS | Maximum number of decimal places |
| MODULE_COINGECKO_RATES_PARSER_BASE_CURRENCY | Base currency (comma-separated) |
| MODULE_COINGECKO_RATES_PARSER_COINS | List of currencies (comma-separated) |
| MODULE_COINGECKO_RATES_PARSER_LIMIT | Maximum number of entries in the list |
| MODULE_COINGECKO_RATES_PARSER_API_KEY | API key (optional) |
1) Go to the "Overview" - "API Key" section and copy the API key by clicking the "Copy Key" button.
The obtained data must be specified in the environment variables file.
Example configuration:
MODULE_COINMARKETCAP_RATES_PARSER_ENABLED=true MODULE_COINMARKETCAP_RATES_PARSER_FETCH_INTERVAL=5 MODULE_COINMARKETCAP_RATES_PARSER_CACHE_TTL=15 MODULE_COINMARKETCAP_RATES_PARSER_PAIR_PREFIX=CMC MODULE_COINMARKETCAP_RATES_PARSER_DECIMALS=8 MODULE_COINMARKETCAP_RATES_PARSER_BASE_CURRENCY=USD MODULE_COINMARKETCAP_RATES_PARSER_COINS=bitcoin,ethereum MODULE_COINMARKETCAP_RATES_PARSER_LIMIT=50 MODULE_COINMARKETCAP_RATES_PARSER_API_KEY=xubeezi5xohCeesaiqu2daequohchae1
| Environment Variable | Description |
|---|---|
| MODULE_COINMARKETCAP_RATES_PARSER_ENABLED | Enable add-on (true / false) |
| MODULE_COINMARKETCAP_RATES_PARSER_FETCH_INTERVAL | Data update interval (minutes) |
| MODULE_COINMARKETCAP_RATES_PARSER_CACHE_TTL | Cache lifetime (minutes) |
| MODULE_COINMARKETCAP_RATES_PARSER_PAIR_PREFIX | Prefix for pair names |
| MODULE_COINMARKETCAP_RATES_PARSER_DECIMALS | Maximum number of decimal places |
| MODULE_COINMARKETCAP_RATES_PARSER_BASE_CURRENCY | Base currency (comma-separated) |
| MODULE_COINMARKETCAP_RATES_PARSER_COINS | List of currencies (comma-separated) |
| MODULE_COINMARKETCAP_RATES_PARSER_LIMIT | Maximum number of entries in the list |
| MODULE_COINMARKETCAP_RATES_PARSER_API_KEY | API key (optional) |
1) Go to the "Dashboard" - "Default Key" section and copy the API key.
The obtained data must be specified in the environment variables file.
Example configuration:
MODULE_CURRENCYAPI_RATES_PARSER_ENABLED=true MODULE_CURRENCYAPI_RATES_PARSER_FETCH_INTERVAL=1440 MODULE_CURRENCYAPI_RATES_PARSER_CACHE_TTL=4320 MODULE_CURRENCYAPI_RATES_PARSER_PAIR_PREFIX=CA MODULE_CURRENCYAPI_RATES_PARSER_DECIMALS=4 MODULE_CURRENCYAPI_RATES_PARSER_BASE_CURRENCY=USD MODULE_CURRENCYAPI_RATES_PARSER_CURRENCIES=EUR,UAH MODULE_CURRENCYAPI_RATES_PARSER_API_KEY=phooR7ing1Ichah5aiRah1Aijeep8AhN
| Environment Variable | Description |
|---|---|
| MODULE_CURRENCYAPI_RATES_PARSER_ENABLED | Enable add-on (true / false) |
| MODULE_CURRENCYAPI_RATES_PARSER_FETCH_INTERVAL | Data update interval (minutes) |
| MODULE_CURRENCYAPI_RATES_PARSER_CACHE_TTL | Cache lifetime (minutes) |
| MODULE_CURRENCYAPI_RATES_PARSER_PAIR_PREFIX | Prefix for pair names |
| MODULE_CURRENCYAPI_RATES_PARSER_DECIMALS | Maximum number of decimal places |
| MODULE_CURRENCYAPI_RATES_PARSER_BASE_CURRENCY | Base currency (comma-separated) |
| MODULE_CURRENCYAPI_RATES_PARSER_CURRENCIES | List of currencies (comma-separated) |
| MODULE_CURRENCYAPI_RATES_PARSER_API_KEY | API key |
1) Go to the "Settings" - "API Key" section and copy the "MerchantID" (merchant ID).
2) Click the "Generate new Secret Key" button and copy the "Secret Key".
The obtained data must be specified in the environment variables file.
Example configuration:
MODULE_BETPAY_MERCHANT_ENABLED=true MODULE_BETPAY_MERCHANT_CURRENCIES=CARDUAH,MONOBUAH,P24UAH MODULE_BETPAY_MERCHANT_MERCHANT_ID=ahni8pheinair2ahL4xeala1Uowam4he MODULE_BETPAY_MERCHANT_SECRET_KEY=IeC4vec9gie9eemoozahmohrei5much6
| Environment Variable | Description |
|---|---|
| MODULE_BETPAY_MERCHANT_ENABLED | Enable add-on (true / false) |
| MODULE_BETPAY_MERCHANT_CURRENCIES | Currencies for which the merchant is used (comma-separated) |
| MODULE_BETPAY_MERCHANT_MERCHANT_ID | Merchant ID |
| MODULE_BETPAY_MERCHANT_SECRET_KEY | Secret key |
Example configuration:
MODULE_TELEGRAM_CHAT_MERCHANT_ENABLED=true MODULE_TELEGRAM_CHAT_MERCHANT_CURRENCIES=CARDUAH,MONOBUAH,P24UAH MODULE_TELEGRAM_CHAT_MERCHANT_DEFAULT_LOCALE=ru MODULE_TELEGRAM_CHAT_MERCHANT_ROUTE_PREFIX=tcm MODULE_TELEGRAM_CHAT_MERCHANT_OPERATOR_ACCEPT_CHAR=+ MODULE_TELEGRAM_CHAT_MERCHANT_OPERATOR_SKIP_CHAR=- MODULE_TELEGRAM_CHAT_MERCHANT_PAYMENT_CONFIRMATION=true MODULE_TELEGRAM_CHAT_MERCHANT_NOTIFY_USER_PAYMENT_DETAILS=false MODULE_TELEGRAM_CHAT_MERCHANT_API_ENABLED=false MODULE_TELEGRAM_CHAT_MERCHANT_RECEIPT_UPLOAD=true MODULE_TELEGRAM_CHAT_MERCHANT_RECEIPT_MIME_TYPES=image/jpg,image/jpeg,image/png,image/heic,application/pdf MODULE_TELEGRAM_CHAT_MERCHANT_RECEIPT_MAX_SIZE=1000
| Environment Variable | Description |
|---|---|
| MODULE_TELEGRAM_CHAT_MERCHANT_ENABLED | Enable add-on (true / false) |
| MODULE_TELEGRAM_CHAT_MERCHANT_CURRENCIES | Currencies for which the merchant is used (comma-separated) |
| MODULE_TELEGRAM_CHAT_MERCHANT_DEFAULT_LOCALE | Default language (ru, uk, en) |
| MODULE_TELEGRAM_CHAT_MERCHANT_ROUTE_PREFIX | Prefix for module URL pages |
| MODULE_TELEGRAM_CHAT_MERCHANT_PAYMENT_CONFIRMATION | Payment confirmation button (true / false) |
| MODULE_TELEGRAM_CHAT_MERCHANT_NOTIFY_USER_PAYMENT_DETAILS | Sending a mail to the user with payment details (true / false) |
| MODULE_TELEGRAM_CHAT_MERCHANT_API_ENABLED | API endpoint (true / false) |
| MODULE_TELEGRAM_CHAT_MERCHANT_RECEIPT_UPLOAD | Allow receipt upload (true / false) |
| MODULE_TELEGRAM_CHAT_MERCHANT_RECEIPT_MIME_TYPES | Allowed MIME types for a receipt file (comma-separated) |
| MODULE_TELEGRAM_CHAT_MERCHANT_RECEIPT_MAX_SIZE | Maximum receipt size (kilobytes) |
To access the Admin panel, use the following URL:
https://YOUR.DOMAIN/pm/admin/auth
To add an Administrator, use the command:
php artisan admin:create pool_merchant <email> <password>
To delete an Administrator, use the command:
php artisan admin:delete pool_merchant <email>
Example configuration:
MODULE_POOL_MERCHANT_ENABLED=true MODULE_POOL_MERCHANT_CURRENCIES=CARDUAH,MONOBUAH,P24UAH MODULE_POOL_MERCHANT_ROUTE_PREFIX=pm MODULE_POOL_MERCHANT_PAGINATION_LIMIT=25 MODULE_POOL_MERCHANT_THEME=auto MODULE_POOL_MERCHANT_FALLBACK_MERCHANT=
| Environment Variable | Description |
|---|---|
| MODULE_POOL_MERCHANT_ENABLED | Enable add-on (true / false) |
| MODULE_POOL_MERCHANT_CURRENCIES | Currencies for which the merchant is used (comma-separated) |
| MODULE_POOL_MERCHANT_ROUTE_PREFIX | Prefix for module URL pages |
| MODULE_POOL_MERCHANT_PAGINATION_LIMIT | Number of records per page |
| MODULE_POOL_MERCHANT_THEME | Template theme (auto, light, dark) |
| MODULE_POOL_MERCHANT_FALLBACK_MERCHANT | Fallback merchant |
1) Go to the "Settings" - "Tokens" section.
2) In the window that opens, click the "Generate" button and copy the "API Token".
3) Go to the "Payment pages" - "General" section and copy the "Slug" (merchant ID).
The obtained data must be specified in the environment variables file.
Example configuration:
MODULE_PAYPLAY_MERCHANT_ID=agaihoish3oo5Ael MODULE_PAYPLAY_MERCHANT_TOKEN=Iciu3shahzuW7iereiTh2olik8Yae1ma
| Environment Variable | Description |
|---|---|
| MODULE_PAYPLAY_MERCHANT_ID | Merchant ID |
| MODULE_PAYPLAY_MERCHANT_TOKEN | Token |
1) Go to the "Settings" - "API Key" section and copy the "MerchantID" (merchant ID).
The obtained data must be specified in the environment variables file.
Example configuration:
MODULE_BAD_USERS_CHECKER_ENABLED=true MODULE_BAD_USERS_CHECKER_ORDER_STATUS=CREATED MODULE_BAD_USERS_CHECKER_CACHE_TTL=1440 MODULE_BAD_USERS_CHECKER_IP_API_KEY= MODULE_BAD_USERS_CHECKER_COUNTRIES_DETECTION=IR,KP,CU MODULE_BAD_USERS_CHECKER_CONTINENTS_DETECTION= MODULE_BAD_USERS_CHECKER_PROXY_DETECTION=true MODULE_BAD_USERS_CHECKER_MOBILE_DETECTION=false
| Environment Variable | Description |
|---|---|
| MODULE_BAD_USERS_CHECKER_ENABLED | Enable add-on (true / false) |
| MODULE_BAD_USERS_CHECKER_ORDER_STATUS | Order status for check (CREATED / PAID) |
| MODULE_BAD_USERS_CHECKER_CACHE_TTL | Cache lifetime (minutes) |
| MODULE_BAD_USERS_CHECKER_IP_API_KEY | API key (optional) |
| MODULE_BAD_USERS_CHECKER_COUNTRIES_DETECTION | List of banned countries (comma-separated, optional) |
| MODULE_BAD_USERS_CHECKER_COUNTRIES_DETECTION | List of banned continents (comma-separated, optional) |
| MODULE_BAD_USERS_CHECKER_PROXY_DETECTION | VPN and proxy detection (true / false) |
| MODULE_BAD_USERS_CHECKER_MOBILE_DETECTION | Mobile network detection (true / false) |
Example configuration:
MODULE_BESTCHANGE_SCAM_CHECKER_ENABLED=true MODULE_BESTCHANGE_SCAM_CHECKER_ORDER_STATUS=CREATED MODULE_BESTCHANGE_SCAM_CHECKER_ROUTE_PREFIX=bsc MODULE_BESTCHANGE_SCAM_CHECKER_REPORT_LINK_EXPIRATION=180 MODULE_BESTCHANGE_SCAM_CHECKER_ACCOUNT_ID=123 MODULE_BESTCHANGE_SCAM_CHECKER_API_KEY=ieChiobainga1ol4Feibaesie7Thaife MODULE_BESTCHANGE_SCAM_CHECKER_USE_LOCAL_DB=false MODULE_BESTCHANGE_SCAM_CHECKER_VALUE_MIN_LENGTH=8 MODULE_BESTCHANGE_SCAM_CHECKER_IP_DETECTION=true MODULE_BESTCHANGE_SCAM_CHECKER_EMAIL_DETECTION=true MODULE_BESTCHANGE_SCAM_CHECKER_PHONE_DETECTION=true MODULE_BESTCHANGE_SCAM_CHECKER_NAME_DETECTION=true MODULE_BESTCHANGE_SCAM_CHECKER_PAYMENT_DETAILS_DETECTION=true MODULE_BESTCHANGE_SCAM_CHECKER_COMMAND_CHECK=bestchangescamcheck MODULE_BESTCHANGE_SCAM_CHECKER_THEME=auto
| Environment Variable | Description |
|---|---|
| MODULE_BESTCHANGE_SCAM_CHECKER_ENABLED | Enable add-on (true / false) |
| MODULE_BESTCHANGE_SCAM_CHECKER_ORDER_STATUS | Order status for check (CREATED / PAID) |
| MODULE_BESTCHANGE_SCAM_CHECKER_ROUTE_PREFIX | Prefix for module URL pages |
| MODULE_BESTCHANGE_SCAM_CHECKER_REPORT_LINK_EXPIRATION | Link lifetime with report (minutes) |
| MODULE_BESTCHANGE_SCAM_CHECKER_ACCOUNT_ID | Account ID |
| MODULE_BESTCHANGE_SCAM_CHECKER_API_KEY | API key |
| MODULE_BESTCHANGE_SCAM_CHECKER_USE_LOCAL_DB | Use local database records (true / false) |
| MODULE_BESTCHANGE_SCAM_CHECKER_VALUE_MIN_LENGTH | Minimum length of search word (characters) |
| MODULE_BESTCHANGE_SCAM_CHECKER_IP_DETECTION | Check by IP address(true / false) |
| MODULE_BESTCHANGE_SCAM_CHECKER_EMAIL_DETECTION | Check by email (true / false) |
| MODULE_BESTCHANGE_SCAM_CHECKER_PHONE_DETECTION | Check by phone number (true / false) |
| MODULE_BESTCHANGE_SCAM_CHECKER_NAME_DETECTION | Check by full name(true / false) |
| MODULE_BESTCHANGE_SCAM_CHECKER_PAYMENT_DETAILS_DETECTION | Check by payment details (true / false) |
| MODULE_BESTCHANGE_SCAM_CHECKER_THEME | Template theme (auto, light, dark) |
Example configuration:
MODULE_EXCHANGER_MANAGER_ENABLED=true
| Environment Variable | Description |
|---|---|
| MODULE_EXCHANGER_MANAGER_ENABLED | Enable add-on (true / false) |
Example configuration:
MODULE_USERS_MANAGER_ENABLED=true
| Environment Variable | Description |
|---|---|
| MODULE_USERS_MANAGER_ENABLED | Enable add-on (true / false) |
Example configuration:
MODULE_ORDERS_MANAGER_ENABLED=true
| Environment Variable | Description |
|---|---|
| MODULE_ORDERS_MANAGER_ENABLED | Enable add-on (true / false) |
Example configuration:
MODULE_CURRENCIES_MANAGER_ENABLED=true MODULE_CURRENCIES_MANAGER_GROUPS=G1:331,333|G2:327
| Environment Variable | Description |
|---|---|
| MODULE_CURRENCIES_MANAGER_ENABLED | Enable add-on (true / false) |
| MODULE_CURRENCIES_MANAGER_GROUPS | Currency groups (GROUP:ID1,ID2) |
Example configuration:
MODULE_DIRECTIONS_MANAGER_ENABLED=true MODULE_DIRECTIONS_MANAGER_GROUPS=G1:100,101|G2:105
| Environment Variable | Description |
|---|---|
| MODULE_DIRECTIONS_MANAGER_ENABLED | Enable add-on (true / false) |
| MODULE_DIRECTIONS_MANAGER_GROUPS | Currency groups (GROUP:ID1,ID2) |