Интеграция позволяет принимать зарубежные платежи через Lava.top и автоматически записывать успешную оплату в заказ Prodamus XL.
Покупатель заполняет форму на странице Prodamus XL, после чего интеграция:
Интеграция доступна пользователям FOXSKILLS с полным доступом. В 24-часовой демоверсии мастер установки недоступен.
При создании установки нужно выбрать, где будет работать интеграция.
Для кого подходит: Самый быстрый и простой запуск
Адрес оплаты: *.workers.dev
Хранилище: Cloudflare D1
Для кого подходит: Production-размещение на своём субдомене
Адрес оплаты: Например, lava.example.com
Хранилище: Cloudflare D1
Для кого подходит: Если требуется полный контроль над размещением
Адрес оплаты: Собственный HTTPS-домен
Хранилище: Отдельная SQLite
Для кого подходит: Если интеграцию нужно разместить внутри своего n8n
Адрес оплаты: Уникальные webhook-адреса n8n
Хранилище: Отдельная Data Table
Изменить тип уже созданной установки с одного варианта на другой нельзя. Для другого способа размещения нужно создать новую установку.
Для любого варианта подготовьте:
Дополнительные требования зависят от выбранного варианта размещения.
Потребуются:
Account → Workers Scripts → Edit;Account → D1 → Edit.Потребуются:
Account → Cloudflare Pages → Edit;Account → D1 → Edit;lava.example.com;Основной домен и его DNS-серверы переносить в Cloudflare не требуется.
Потребуются:
root или sudo;Мастер не запрашивает SSH-пароль, не подключается к VPS самостоятельно, не устанавливает Docker и не меняет firewall.
Потребуются:
Мастер создаёт отдельные ресурсы и не изменяет существующие пользовательские workflows.
Перед запуском мастера создайте в Lava.top продукт, который будет использоваться для зарубежной оплаты.
Подойдёт цифровой продукт, курс или консультация.
В настройках продукта:
Фиксированную стоимость указывать не нужно. Сумма будет рассчитываться интеграцией на основании стоимости заказа Prodamus XL.
Если мастер не находит продукт, проверьте:
1
Откройте мастер интеграции и нажмите «Новая установка».
Укажите:
Установка сохранится в разделе «Мои установки». Если настройка будет прервана, черновик можно открыть и продолжить.
2
Введите ключ доступа API Prodamus XL и нажмите «Проверить и продолжить».
Мастер проверит доступ к API заказов.
API-ключ:
Если обновить страницу во время установки, ключ потребуется ввести повторно.
3
Введите API-ключ Lava.top.
Мастер найдёт скрытые продукты, у которых включена цена по запросу через API. Выберите продукт, через который будут создаваться счета.
Идентификаторы продукта и предложения мастер определит автоматически. Копировать offerId вручную не требуется.
4
В текущей версии исходной валютой заказа является RUB.
Выберите:
Значение 30 минут означает, что повторное нажатие на оплату в течение этого времени откроет уже созданный неоплаченный счёт. Значение 0 создаёт новый счёт при каждом обращении.
Проверка настроек не создаёт реальный счёт и не списывает деньги.
Выберите Cloudflare, а затем режим Worker.
Укажите:
Можно оставить имя, которое предложил мастер.
После проверки Cloudflare мастер:
*.workers.dev;/health.На финальном шаге выберите существующую платежную интеграцию Lava.top в Prodamus XL или нажмите «Создать Lava.top автоматически».
После завершения появится рабочий адрес вида:
https://xl-lavatop-example.workers.dev
Worker подходит для быстрого запуска и не требует подключения собственного домена.
Выберите Cloudflare, а затем «Pages + свой субдомен».
Укажите:
lava.example.com.После подтверждения мастер:
DB;_worker.js;*.pages.dev;В панели управления DNS создайте запись, которую показывает мастер. Например:
Тип: CNAME
Имя: lava
Значение: xl-lavatop-example.pages.dev
В некоторых DNS-панелях в поле имени нужно указывать только lava, а не полный адрес lava.example.com.
После добавления записи вернитесь в мастер и нажмите «Проверить домен и /health».
Распространение DNS и выпуск сертификата могут занять несколько минут. Основной домен переносить в Cloudflare не нужно.
Важно: если переменные Pages были добавлены или изменены вручную уже после первой загрузки, создайте новый production deployment. Переменные должны попасть именно в окружение активного развёртывания.
Сервер должен иметь:
root или sudo.1
Введите субдомен, например:
lava.example.com
Создайте для него A-запись на публичный IPv4 сервера. При использовании IPv6 можно дополнительно создать AAAA-запись.
2
Мастер создаст одноразовую команду.
Команду нужно выполнить в терминале самого VPS, а не в браузере на странице FOXSKILLS.
Проще всего открыть в панели хостинга раздел «Консоль», «Web console», «VNC» или «Shell».
Также можно подключиться по SSH:
ssh root@IP_АДРЕС_СЕРВЕРА
Вставьте команду из мастера и нажмите Enter. Не закрывайте терминал: после диагностики процесс будет ожидать разрешения на установку.
Диагностика проверяет:
На этом этапе сервер не изменяется.
3
Если сервер чистый и порты 80/443 свободны, мастер предложит автоматический HTTPS через отдельный контейнер Caddy. Это рекомендуемый вариант.
Если на сервере уже работает Nginx, панель управления, Caddy, Apache или Traefik, мастер не будет перезаписывать их настройки. Он установит приложение на локальный адрес вида:
http://127.0.0.1:18740
Этот адрес нужно добавить в существующий reverse proxy.
4
Выберите или автоматически создайте платежную интеграцию Lava.top в Prodamus XL и нажмите «Разрешить установку».
Вернитесь в терминал и дождитесь сообщения:
FOXSKILLS payment runtime is running
После этого нажмите в мастере «Проверить установку на сервере».
5
Должен открываться адрес:
https://lava.example.com/health
Если локальная проверка проходит, а домен недоступен, проверьте:
Интеграция устанавливается в отдельный каталог:
/opt/foxskills/xl-lavatop/<ID-установки>
Она использует отдельные Docker-контейнеры и отдельную SQLite, не подключаясь к базам других проектов.
Выберите вариант n8n и пройдите общие шаги Prodamus XL, Lava.top и настроек оплаты.
Затем укажите:
Мастер создаст:
[FOXSKILLS];/health, /bridge.js, /pay и /lava-webhook.Существующие workflows не переименовываются, не отключаются и не изменяются.
Если появляется ошибка Unrecognized node type: n8n-nodes-base.dataTable, обновите n8n до версии 2.32.1 или новее и убедитесь, что встроенный узел Data Table не отключён.
В текущей версии автоматическое обновление workflow n8n не выполняется. Диагностика и удаление работают только с ресурсами конкретной установки.
После установки мастер покажет URL webhook, например:
https://lava.example.com/lava-webhook
В Lava.top создайте webhook и:
X-Api-Key;X-Api-Key показывается при установке. Сохраните его сразу.
При успешной оплате интеграция добавит в заказ Prodamus XL успешный платёж через выбранную платежную интеграцию. Неуспешная попытка не отмечает заказ как оплаченный.
Если Cloudflare-ключ webhook был потерян, в карточке установки можно создать новый. После замены обязательно обновите X-Api-Key в настройках webhook Lava.top.
На финальном экране мастер покажет готовый код:
<script src="https://ВАШ-ДОМЕН/bridge.js"></script>
Добавьте его в HTML-блок страницы, на которой находится форма Prodamus XL.
Для кнопки оплаты укажите JavaScript-действие:
LavaPay.start();
После нажатия кнопки скрипт:
Если форма открывается во всплывающем окне или iframe, используйте актуальный bridge.js. В версии 1.0.6 и новее оплата открывается на всей странице, а не внутри виджета. Для страниц с жёстко ограниченным iframe подключите тот же bridge.js также на основной странице.
Для рассылок, сообщений, кнопок и автоматизаций используйте шаблон:
https://ВАШ-ДОМЕН/pay?orderId=
Например:
https://lava.example.com/pay?orderId=
Prodamus XL заменит на внутренний идентификатор конкретного заказа.
Передавать сумму, email или другие данные в ссылке не требуется. Интеграция самостоятельно получает сведения о заказе через API Prodamus XL.
Откройте:
https://ВАШ-ДОМЕН/health
Рабочая интеграция вернёт ответ с "ok": true.
Для Worker, Pages и своего сервера доступна кнопка «Проверить интеграцию без оплаты».
Проверка:
payment.success;Деньги при этом не списываются.
Важно: тест действительно добавляет успешный платёж в указанный заказ Prodamus XL. Используйте только тестовый заказ.
Эта проверка не подтверждает работу банковского эквайринга Lava.top и реальную доставку webhook со стороны Lava.top.
В карточке готовой установки доступна «Диагностика инфраструктуры».
Быстрая диагностика проверяет:
/health;bridge.js;/pay.Дополнительно:
/health;Диагностика не изменяет настройки и не выполняет реальный платёж.
Когда доступна новая версия, в карточке установки появляется кнопка «Обновить интеграцию».
При обновлении сохраняются:
Для Cloudflare потребуется повторно ввести API Token.
Для своего сервера мастер выдаст одноразовую команду, которую нужно выполнить на том же VPS. Перед обновлением создаётся локальная резервная копия. При ошибке предыдущая версия восстанавливается автоматически.
В карточке установки доступны два режима.
Удаляется runtime и его секреты, но база платежей остаётся:
После этого установку можно развернуть повторно.
Удаляются:
Операцию нельзя отменить.
Для Cloudflare потребуется API Token, для n8n — API key. Для своего сервера мастер выдаст одноразовую команду, которую нужно выполнить на VPS.
После удаления может потребоваться вручную удалить старую DNS-запись или маршрут из внешней панели reverse proxy.
FOXSKILLS не сохраняет:
Во время установки они используются только в текущей вкладке и передаются непосредственно в выбранное окружение.
Не обновляйте страницу посреди установки: секретные значения будут удалены из памяти, и соответствующие проверки потребуется пройти повторно.
Для Cloudflare и n8n рекомендуется использовать отдельные API-ключи с минимально необходимыми правами. После установки ключ можно отозвать. Для диагностики, обновления или удаления позже потребуется снова предоставить действующий ключ.