NOWPayments — это платформа для обработки платежей в криптовалюте. Для использования модуля оплаты NOWPayments необходимо установить модуль в BILLmanager.
Обработка платежей NOWPayments может занимать до семи дней. Если в течение этого времени транзакция не выполнилась, платёж отменяется.
Установка модуля
- Если вы используете BILLmanager версии ниже 6.110.0, обновите платформу.
- Подключитесь к серверу с платформой по SSH. Подробнее о подключении по SSH см. в статье Настройка рабочего места.
- Установите необходимые зависимости: Ubuntu, Astra Linux
apt install -y make billmanager-corporate-dev billmanager-plugin-python-libs python3-venv
AlmaLinuxdnf install -y make billmanager-corporate-devel billmanager-plugin-python-libs
- Скопируйте репозиторий BILLmanager:
git clone https://github.com/ISPsystemLLC/billmanager
- Перейдите в директорию с модулем:
cd billmanager/paymethod/NOWPayments
- Запустите установку:
make install
После установки модуля платформа перезапустится и метод оплаты станет доступен для настройки.
Настройка на стороне BILLmanager
Чтобы создать модуль оплаты, перейдите в раздел Провайдер → Методы оплаты → кнопка Создать:
- Выбор модуля оплаты: "NOWPayments".
- Настройка интеграции. Укажите данные для интеграции из настроек акаунта NOWPayments:
- Электронная почта.
- Пароль.
- API-ключ. Чтобы узнать API-ключ, авторизуйтесь в NOWPayments и перейдите в Settings → Payments → API Keys.
- Если нужно, включите Тестовый режим.
- Настройка метода оплаты. Настройте внутренние (в пределах BILLmanager) параметры метода оплаты. Подробнее см. шаг 3 в статье Настройка методов оплаты.
Дополнительная информация
Логирование
Логи взаимодействия биллинговой платформы с NOWPayments записываются в файл /usr/local/mgr5/var/pmnowpayments.log.
Структура модуля
- /dist/skins/common/plugin-logo/billmanager-plugin-pmnowpayments.png — логотип NOWPayments, будет скопирован в /usr/local/mgr5/skins/common/plugin-logo/
- Makefile — cкрипт для копирования файлов в нужные директории
- /nowpayments — директория со вспомогательными функциями по работе с API NOWPayments:
- api.py — вспомогательные функции по работе с API
- enums.py — вспомогательные перечисления при работе с API
- __init__.py — предварительные действия перед вызовом API
- exceptions.py — вызов исключений
- pmnowpayments.py — основной модуль обработчика платёжной системы
- nowpaymentspayment.py — CGI для обычных платежей
- nowpaymentspaymentresult.py — CGI для моментальной проверки платежа
- /xml/billmgr_mod_pmnowpayments.xml — XML-файл с описанием внешнего вида формы