Содержание
- Общая информация
- Создание бота в Telegram
- Настройка обменника
- Файл переменных окружения
- Установка на сервер
- Установка обновлений
- Запуск на локальном сервере
- Настройка WAF
- Настройка парсера курсов ApisNetPe
- Настройка парсера курсов BestChange
- Настройка парсера курсов BetPay
- Настройка парсера курсов BinanceP2P
- Настройка парсера курсов CoinGecko
- Настройка парсера курсов CoinMarketCap
- Настройка парсера курсов CurrencyApi
- Настройка мерчанта BetPay
- Настройка мерчанта TelegramChat
- Настройка мерчанта PoolPaymentDetails
- Настройка мерчанта PayPlay
- Настройка IP-чекера
- Настройка Scam-чекера
- Настройка управления обменником в Telegram
- Настройка управления пользователями в Telegram
- Настройка управления заявками на обмен в Telegram
- Настройка управления валютами в Telegram
- Настройка управления направлениями обмена в Telegram
Дополнения написаны на базе фреймворка Laravel, подробную информацию по установке и настройке можно найти на официальном сайте.
1) Зарегистрируйте нового бота, используя бот "@botFather" и скопируйте его токен (секретный ключ).
2) Используя бот "@userinfobot" узнайте и скопируйте свой "ID" (идентификатор пользователя).
API панели управления
1) Выпустите секретный ключ в разделе "Настройки приложения" - "Настройка API панели управления".
2) Заполните список доверенных IP-адресов.
Приватное API
1) Выпустите секретный ключ в разделе "Настройки приложения" - "Настройка приватного API".
2) Активируйте все методы.
3) Заполните список доверенных IP-адресов.
Вебхуки
1) Выпустите секретный ключ в разделе "Настройки приложения" - "Настройка вебхуков".
2) Активируйте все события.
3) Укажите хост.
https://ВАШ.ДОМЕН/api/webhooks/exchanger
Кастомный мерчант
1) Выпустите секретный ключ в разделе "Настройки приложения" - "Настройка кастомного мерчанта".
3) Укажите хост.
https://ВАШ.ДОМЕН/api/merchants/form
Кастомный парсер курсов
1) Выпустите секретный ключ в разделе "Настройки приложения" - "Настройка кастомного парсера курса".
3) Укажите хост.
https://ВАШ.ДОМЕН/api/rates
Перед началом установки создайте текстовый файл и заполните переменные окружения своими данными. В файл так же необходимо добавить переменные окружения купленных дополнений.
Пример заполнения:
APP_URL=https://ВАШ.ДОМЕН APP_API_PREFIX= APP_TIMEZONE=Europe/Kyiv APP_LOCALE=ru 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
| Переменная окружения | Описание |
|---|---|
| APP_URL | URL-адрес приложения |
| APP_API_PREFIX | Префикс для API-эндпоинтов (необязательно) |
| APP_TIMEZONE | Часовой пояс |
| APP_LOCALE | Язык по умолчанию (ru, uk, en) |
| DB_DATABASE | Название базы данных |
| DB_USERNAME | Имя пользователя базы данных |
| DB_PASSWORD | Пароль пользователя базы данных |
| TELEGRAM_BOT_TOKEN | Токен Telegram-бота |
| TELEGRAM_ADMIN_CHAT_IDS | ID администратора в Telegram (через запятую) |
| EXCHANGER_URL | URL-адрес обменника |
| EXCHANGER_DASHBOARD_API_SECRET_KEY | Секретный ключ API панели управления обменника |
| EXCHANGER_PRIVATE_API_SECRET_KEY | Секретный ключ приватного API обменника |
| EXCHANGER_WEBHOOK_SECRET_KEY | Секретный ключ вебхуков обменника |
| EXCHANGER_WEBHOOK_SECRET_KEY | Секретный ключ вебхуков обменника |
| EXCHANGER_CUSTOM_MERCHANT_SECRET_KEY | Секретный ключ кастомного мерчанта обменника |
| EXCHANGER_CUSTOM_RATES_PARSER_SECRET_KEY | Секретный ключ кастомного парсера курсов обменника |
Используйте ниже представленные переменные окружения для более глубокой настройки.
Значения по умолчанию:
HTTP_CONNECT_TIMEOUT=3 HTTP_TIMEOUT=9 TELEGRAM_MAX_CONNECTIONS=1 TELEGRAM_SENDING_DELAY=500000 TELEGRAM_ERROR_REPORTING=true EXCHANGER_USER_AGENT=EXCMSMA
| Переменная окружения | Описание |
|---|---|
| HTTP_CONNECT_TIMEOUT | Лимит времени на установление HTTP-соединения (секунды) |
| HTTP_TIMEOUT | Лимит времени на выполнение HTTP-запроса (секунды) |
| TELEGRAM_MAX_CONNECTIONS | Лимит одновременных соединений с Telegram-ботом |
| TELEGRAM_SENDING_DELAY | Задержка при отправке сообщений пользователю (микросекунды) |
| TELEGRAM_ERROR_REPORTING | Информирование об ошибках в Telegram-бот (true / false) |
| EXCHANGER_USER_AGENT | Заголовок "User-Agent" при отправке запросов к API обменника |
1) Оформите заказ на покупку дополнений.
2) Скачайте архив с файлами и распакуйте его в корневую директорию сайта.
3) Создайте файл ".env" (файл переменных окружения) и заполните его подготовленными данными.
4) Установите зависимости.
composer install --no-dev --optimize-autoloader --prefer-dist --no-interaction
5) Сгенерируйте ключ приложения.
php artisan key:generate
6) Выполните миграцию базы данных.
php artisan migrate
7) Установите вебхук Telegram.
php artisan telegram:setup-webhook
8) Выполните оптимизацию приложения.
php artisan optimize
9) Настройте планировщик задач (CRON) для пользователя "www-data" на выполнение команды каждую минуту:
* * * * * /usr/bin/php /var/www/ВАШ.ДОМЕН/artisan schedule:run >> /dev/null 2>&1
Для установки обновлений необходимо заменить файлы, переустановить зависимости и мигрировать базу данных.
Используйте встроенную команду для имитации Telegram вебхуков.
php artisan telegram:simulate-webhook
Используйте префикс для API-эндпоинтов (APP_API_PREFIX), что бы скрыть стандартный URL-адрес и ограничить доступ к сайту.
Пример URL-адреса без префикса:
https://ВАШ.ДОМЕН/api/webhooks/
Пример URL-адреса с префиксом:
https://ВАШ.ДОМЕН/api/gaok5gee2ooMaegheepholiezeeC0pau/webhooks/
Пример WAF правила для Cloudflare:
(http.host eq "ВАШ.ДОМЕН" and not starts_with(http.request.uri.path, "/api/gaok5gee2ooMaegheepholiezeeC0pau/webhooks/"))
1) Перейдите в раздел "Home" и нажмите кнопку "Generar Token", скопируйте API ключ и нажмите кнопку "Cerrar".
Полученные данные необходимо указать в файле переменных окружения.
Пример заполнения:
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
| Переменная окружения | Описание |
|---|---|
| MODULE_APISNETPE_RATES_PARSER_ENABLED | Включить дополнение (true / false) |
| MODULE_APISNETPE_RATES_PARSER_FETCH_INTERVAL | Интервал обновления данных (минуты) |
| MODULE_APISNETPE_RATES_PARSER_CACHE_TTL | Время жизни кеша (минуты) |
| MODULE_APISNETPE_RATES_PARSER_PAIR_PREFIX | Префикс для названия пар |
| MODULE_APISNETPE_RATES_PARSER_DECIMALS | Максимальное количество знаков после запятой |
| MODULE_APISNETPE_RATES_PARSER_API_KEY | API ключ |
1) Перейдите в раздел "Profile" - "API for getting exchange rates" и нажмите кнопку "Get", скопируйте API ключ.
Полученные данные необходимо указать в файле переменных окружения.
Пример заполнения:
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
| Переменная окружения | Описание |
|---|---|
| MODULE_BESTCHANGE_RATES_PARSER_ENABLED | Включить дополнение (true / false) |
| MODULE_BESTCHANGE_RATES_PARSER_FETCH_INTERVAL | Интервал обновления данных (минуты) |
| MODULE_BESTCHANGE_RATES_PARSER_CACHE_TTL | Время жизни кеша (минуты) |
| MODULE_BESTCHANGE_RATES_PARSER_PAIR_PREFIX | Префикс для названия пар |
| MODULE_BESTCHANGE_RATES_PARSER_DECIMALS | Максимальное количество знаков после запятой |
| MODULE_BESTCHANGE_RATES_PARSER_PAIRS | Список пар (через запятую) |
| MODULE_BESTCHANGE_RATES_PARSER_ROWS | Глубина списка |
| MODULE_BESTCHANGE_RATES_PARSER_SKIP_EXCHANGER_IDS | ID обменников для игнорирования (через запятую) |
| MODULE_BESTCHANGE_RATES_PARSER_API_KEY | API ключ |
1) Перейдите в раздел "Settings" - "API Key" и скопируйте "MerchantID" (ID мерчанта).
Полученные данные необходимо указать в файле переменных окружения.
Пример заполнения:
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
| Переменная окружения | Описание |
|---|---|
| MODULE_BETPAY_RATES_PARSER_ENABLED | Включить дополнение (true / false) |
| MODULE_BETPAY_RATES_PARSER_FETCH_INTERVAL | Интервал обновления данных (минуты) |
| MODULE_BETPAY_RATES_PARSER_CACHE_TTL | Время жизни кеша (минуты) |
| MODULE_BETPAY_RATES_PARSER_PAIR_PREFIX | Префикс для названия пар |
| MODULE_BETPAY_RATES_PARSER_DECIMALS | Максимальное количество знаков после запятой |
| MODULE_BETPAY_RATES_PARSER_MERCHANT_ID | ID мерчанта |
Пример заполнения:
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
| Переменная окружения | Описание |
|---|---|
| MODULE_BINANCEP2P_RATES_PARSER_ENABLED | Включить дополнение (true / false) |
| MODULE_BINANCEP2P_RATES_PARSER_FETCH_INTERVAL | Интервал обновления данных (минуты) |
| MODULE_BINANCEP2P_RATES_PARSER_CACHE_TTL | Время жизни кеша (минуты) |
| MODULE_BINANCEP2P_RATES_PARSER_PAIR_PREFIX | Префикс для названия пар |
| MODULE_BINANCEP2P_RATES_PARSER_DECIMALS | Максимальное количество знаков после запятой |
| MODULE_BINANCEP2P_RATES_PARSER_PAIRS | Список пар |
| MODULE_BINANCEP2P_RATES_PARSER_ROWS | Глубина списка |
| MODULE_BINANCEP2P_RATES_PARSER_VERIFIED_MERCHANTS | Только верифицированные мерчанты (true / false) |
| MODULE_BINANCEP2P_RATES_PARSER_PRO_MERCHANTS | Только профессиональные мерчанты (true / false) |
Пример заполнения:
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
| Переменная окружения | Описание |
|---|---|
| MODULE_COINGECKO_RATES_PARSER_ENABLED | Включить дополнение (true / false) |
| MODULE_COINGECKO_RATES_PARSER_FETCH_INTERVAL | Интервал обновления данных (минуты) |
| MODULE_COINGECKO_RATES_PARSER_CACHE_TTL | Время жизни кеша (минуты) |
| MODULE_COINGECKO_RATES_PARSER_PAIR_PREFIX | Префикс для названия пар |
| MODULE_COINGECKO_RATES_PARSER_DECIMALS | Максимальное количество знаков после запятой |
| MODULE_COINGECKO_RATES_PARSER_BASE_CURRENCY | Базовая валюта (через запятую) |
| MODULE_COINGECKO_RATES_PARSER_COINS | Список валют (через запятую) |
| MODULE_COINGECKO_RATES_PARSER_LIMIT | Максимальное количество записей в списке |
| MODULE_COINGECKO_RATES_PARSER_API_KEY | API ключ (необязательно) |
1) Перейдите в раздел "Overview" - "API Key", скопируйте API ключ нажав кнопку "Copy Key".
Полученные данные необходимо указать в файле переменных окружения.
Пример заполнения:
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
| Переменная окружения | Описание |
|---|---|
| MODULE_COINMARKETCAP_RATES_PARSER_ENABLED | Включить дополнение (true / false) |
| MODULE_COINMARKETCAP_RATES_PARSER_FETCH_INTERVAL | Интервал обновления данных (минуты) |
| MODULE_COINMARKETCAP_RATES_PARSER_CACHE_TTL | Время жизни кеша (минуты) |
| MODULE_COINMARKETCAP_RATES_PARSER_PAIR_PREFIX | Префикс для названия пар |
| MODULE_COINMARKETCAP_RATES_PARSER_DECIMALS | Максимальное количество знаков после запятой |
| MODULE_COINMARKETCAP_RATES_PARSER_BASE_CURRENCY | Базовая валюта (через запятую) |
| MODULE_COINMARKETCAP_RATES_PARSER_COINS | Список валют (через запятую) |
| MODULE_COINMARKETCAP_RATES_PARSER_LIMIT | Максимальное количество записей в списке |
| MODULE_COINMARKETCAP_RATES_PARSER_API_KEY | API ключ (необязательно) |
1) Перейдите в раздел "Dashboard" - "Default Key" и скопируйте API ключ.
Полученные данные необходимо указать в файле переменных окружения.
Пример заполнения:
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
| Переменная окружения | Описание |
|---|---|
| MODULE_CURRENCYAPI_RATES_PARSER_ENABLED | Включить дополнение (true / false) |
| MODULE_CURRENCYAPI_RATES_PARSER_FETCH_INTERVAL | Интервал обновления данных (минуты) |
| MODULE_CURRENCYAPI_RATES_PARSER_CACHE_TTL | Время жизни кеша (минуты) |
| MODULE_CURRENCYAPI_RATES_PARSER_PAIR_PREFIX | Префикс для названия пар |
| MODULE_CURRENCYAPI_RATES_PARSER_DECIMALS | Максимальное количество знаков после запятой |
| MODULE_CURRENCYAPI_RATES_PARSER_BASE_CURRENCY | Базовая валюта (через запятую) |
| MODULE_CURRENCYAPI_RATES_PARSER_CURRENCIES | Список валют (через запятую) |
| MODULE_CURRENCYAPI_RATES_PARSER_API_KEY | API ключ |
1) Перейдите в раздел "Settings" - "API Key" и скопируйте "MerchantID" (ID мерчанта).
2) Нажмите кнопку "Generate new Secret Key" и скопируйте "Secret Key" (секретный ключ).
Полученные данные необходимо указать в файле переменных окружения.
Пример заполнения:
MODULE_BETPAY_MERCHANT_ENABLED=true MODULE_BETPAY_MERCHANT_CURRENCIES=CARDUAH,MONOBUAH,P24UAH MODULE_BETPAY_MERCHANT_MERCHANT_ID=ahni8pheinair2ahL4xeala1Uowam4he MODULE_BETPAY_MERCHANT_SECRET_KEY=IeC4vec9gie9eemoozahmohrei5much6
| Переменная окружения | Описание |
|---|---|
| MODULE_BETPAY_MERCHANT_ENABLED | Включить дополнение (true / false) |
| MODULE_BETPAY_MERCHANT_CURRENCIES | Валюты для которых используется мерчант (через запятую) |
| MODULE_BETPAY_MERCHANT_MERCHANT_ID | ID мерчанта |
| MODULE_BETPAY_MERCHANT_SECRET_KEY | Секретный ключ |
Пример заполнения:
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
| Переменная окружения | Описание |
|---|---|
| MODULE_TELEGRAM_CHAT_MERCHANT_ENABLED | Включить дополнение (true / false) |
| MODULE_TELEGRAM_CHAT_MERCHANT_CURRENCIES | Валюты для которых используется мерчант (через запятую) |
| MODULE_TELEGRAM_CHAT_MERCHANT_DEFAULT_LOCALE | Язык по умолчанию (ru, uk, en) |
| MODULE_TELEGRAM_CHAT_MERCHANT_ROUTE_PREFIX | Префикс для URL-страниц модуля |
| MODULE_TELEGRAM_CHAT_MERCHANT_PAYMENT_CONFIRMATION | Кнопка подтверждение оплаты (true / false) |
| MODULE_TELEGRAM_CHAT_MERCHANT_NOTIFY_USER_PAYMENT_DETAILS | Отправка письма пользователю с платежными реквизитами (true / false) |
| MODULE_TELEGRAM_CHAT_MERCHANT_API_ENABLED | API-эндпоинт (true / false) |
| MODULE_TELEGRAM_CHAT_MERCHANT_RECEIPT_UPLOAD | Возможность загрузки чека (true / false) |
| MODULE_TELEGRAM_CHAT_MERCHANT_RECEIPT_MIME_TYPES | Разрешенные MIME-типы файла чека (через запятую) |
| MODULE_TELEGRAM_CHAT_MERCHANT_RECEIPT_MAX_SIZE | Максимальный размер чека (килобайты) |
Для доступа в панель Администратора используйте URL-адрес:
https://ВАШ.ДОМЕН/pm/admin/auth
Для добавления Администратора используйте команду:
php artisan admin:create pool_merchant <email> <пароль>
Для удаления Администратора используйте команду:
php artisan admin:delete pool_merchant <email>
Пример заполнения:
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=
| Переменная окружения | Описание |
|---|---|
| MODULE_POOL_MERCHANT_ENABLED | Включить дополнение (true / false) |
| MODULE_POOL_MERCHANT_CURRENCIES | Валюты для которых используется мерчант (через запятую) |
| MODULE_POOL_MERCHANT_ROUTE_PREFIX | Префикс для URL-страниц модуля |
| MODULE_POOL_MERCHANT_PAGINATION_LIMIT | Количество записей на странице |
| MODULE_POOL_MERCHANT_THEME | Цветовая тема шаблона (auto, light, dark) |
| MODULE_POOL_MERCHANT_FALLBACK_MERCHANT | Резервный мерчант |
1) Перейдите в раздел "Settings" - "Tokens".
2) В открывшемся окне нажмите кнопку "Generate" и скопируйте "API Token".
3) Перейдите в раздел "Payment pages" - "General" и скопируйте "Slug" (ID мерчанта).
Полученные данные необходимо указать в файле переменных окружения.
Пример заполнения:
MODULE_PAYPLAY_MERCHANT_ID=agaihoish3oo5Ael MODULE_PAYPLAY_MERCHANT_TOKEN=Iciu3shahzuW7iereiTh2olik8Yae1ma
| Переменная окружения | Описание |
|---|---|
| MODULE_PAYPLAY_MERCHANT_ID | ID мерчанта |
| MODULE_PAYPLAY_MERCHANT_TOKEN | Токен |
1) Перейдите в раздел "Settings" - "API Key" и скопируйте "MerchantID" (ID мерчанта).
Полученные данные необходимо указать в файле переменных окружения.
Пример заполнения:
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
| Переменная окружения | Описание |
|---|---|
| MODULE_BAD_USERS_CHECKER_ENABLED | Включить дополнение (true / false) |
| MODULE_BAD_USERS_CHECKER_ORDER_STATUS | Статус заявки на обмен для проверки (CREATED / PAID) |
| MODULE_BAD_USERS_CHECKER_CACHE_TTL | Время жизни кеша (минуты) |
| MODULE_BAD_USERS_CHECKER_IP_API_KEY | API ключ (необязательно) |
| MODULE_BAD_USERS_CHECKER_COUNTRIES_DETECTION | Список запрещенных стран (через запятую, необязательно) |
| MODULE_BAD_USERS_CHECKER_COUNTRIES_DETECTION | Список запрещенных континентов (через запятую, необязательно) |
| MODULE_BAD_USERS_CHECKER_PROXY_DETECTION | Выявление VPN и прокси (true / false) |
| MODULE_BAD_USERS_CHECKER_MOBILE_DETECTION | Выявление мобильной сети (true / false) |
Пример заполнения:
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
| Переменная окружения | Описание |
|---|---|
| MODULE_BESTCHANGE_SCAM_CHECKER_ENABLED | Включить дополнение (true / false) |
| MODULE_BESTCHANGE_SCAM_CHECKER_ORDER_STATUS | Статус заявки на обмен для проверки (CREATED / PAID) |
| MODULE_BESTCHANGE_SCAM_CHECKER_ROUTE_PREFIX | Префикс для URL-страниц модуля |
| MODULE_BESTCHANGE_SCAM_CHECKER_REPORT_LINK_EXPIRATION | Время жизни ссылки с отчётом (минуты) |
| MODULE_BESTCHANGE_SCAM_CHECKER_ACCOUNT_ID | ID аккаунта |
| MODULE_BESTCHANGE_SCAM_CHECKER_API_KEY | API ключ |
| MODULE_BESTCHANGE_SCAM_CHECKER_USE_LOCAL_DB | Использовать локальную базу записей (true / false) |
| MODULE_BESTCHANGE_SCAM_CHECKER_VALUE_MIN_LENGTH | Минимальная длина искомого слова (символов) |
| MODULE_BESTCHANGE_SCAM_CHECKER_IP_DETECTION | Проверка по IP-адресу (true / false) |
| MODULE_BESTCHANGE_SCAM_CHECKER_EMAIL_DETECTION | Проверка по электронной почте (true / false) |
| MODULE_BESTCHANGE_SCAM_CHECKER_PHONE_DETECTION | Проверка по номеру телефона (true / false) |
| MODULE_BESTCHANGE_SCAM_CHECKER_NAME_DETECTION | Проверка по ФИО (true / false) |
| MODULE_BESTCHANGE_SCAM_CHECKER_PAYMENT_DETAILS_DETECTION | Проверка по платёжным реквизитам (true / false) |
| MODULE_BESTCHANGE_SCAM_CHECKER_THEME | Цветовая тема шаблона (auto, light, dark) |
Пример заполнения:
MODULE_EXCHANGER_MANAGER_ENABLED=true
| Переменная окружения | Описание |
|---|---|
| MODULE_EXCHANGER_MANAGER_ENABLED | Включить дополнение (true / false) |
Пример заполнения:
MODULE_USERS_MANAGER_ENABLED=true
| Переменная окружения | Описание |
|---|---|
| MODULE_USERS_MANAGER_ENABLED | Включить дополнение (true / false) |
Пример заполнения:
MODULE_ORDERS_MANAGER_ENABLED=true
| Переменная окружения | Описание |
|---|---|
| MODULE_ORDERS_MANAGER_ENABLED | Включить дополнение (true / false) |
Пример заполнения:
MODULE_CURRENCIES_MANAGER_ENABLED=true MODULE_CURRENCIES_MANAGER_GROUPS=G1:331,333|G2:327
| Переменная окружения | Описание |
|---|---|
| MODULE_CURRENCIES_MANAGER_ENABLED | Включить дополнение (true / false) |
| MODULE_CURRENCIES_MANAGER_GROUPS | Группы валют (ГРУППА:ID1,ID2) |
Пример заполнения:
MODULE_DIRECTIONS_MANAGER_ENABLED=true MODULE_DIRECTIONS_MANAGER_GROUPS=G1:100,101|G2:105
| Переменная окружения | Описание |
|---|---|
| MODULE_DIRECTIONS_MANAGER_ENABLED | Включить дополнение (true / false) |
| MODULE_DIRECTIONS_MANAGER_GROUPS | Группы валют (ГРУППА:ID1,ID2) |