ПЛАГИН BTCPAY SERVER
Стейблкоины на платёжной странице BTCPay.
Добавь Wholly Crypto для USDC, USDT и других активов, разрешённых магазином. Существующие способы оплаты Bitcoin и Lightning в BTCPay сохраняются.
Скачать плагин
v1.0.1BTCPay Server 2.4.4+ и отдельная установка Wholly Crypto. Проверено на BTCPay 2.4.4; более новые версии проверяй в своём окружении.
Лицензия MIT · Независимый коннектор, не одобрение BTCPay и не включение в каталог.
Твоя платёжная страница, больше выбора
- Отдельная платёжная страница или встроенный iframe
- Выбирай сети и активы, разрешённые в магазине Wholly
- Подписанный IPN и авторизованные проверки API
- Поиск связанных платежей и диагностика подключения
Платежи поступают в кошельки твоего проекта Wholly. Коннектору не нужны ключи кошельков. Действуют правила баланса оплаты Wholly; плагин не добавляет процентной комиссии.
Установить
- Скачай
BTCPayServer.Plugins.WhollyCrypto.btcpayи проверь по файлу релизаSHA256SUMS. Используй файл плагина, а не ZIP исходников GitHub. - От имени администратора BTCPay открой Управление плагинами → Загрузить плагин, загрузи файл и перезапусти BTCPay.
- Выбери магазин → Плагины → Wholly Crypto. Сама установка не подключает магазин.
Обновления устанавливаются той же загрузкой файла. Обновление Wholly для продавца не обновляет плагин BTCPay.
Подключение магазина
- В Wholly создай включённые проект и магазин с разрешёнными способами оплаты, резервными копиями кошельков, курсами и подтверждениями. Используй актуальную установку продавца; коннектор рассчитан на API 6.4.5.
- Скопируй UUID проекта и магазина из Магазин → Основное → API ID. Создай API-ключ с чтением и записью только для этого проекта. Включи Магазин → IPN и скопируй его секрет подписи, а не секрет вебхука.
- В настройках Wholly в BTCPay введи эти значения и адреса origin API и платёжных страниц, например
https://api.example.comиhttps://pay.example.com. Используй публичный HTTPS на порту 443, без пути. - Включи Предлагать Wholly Crypto при оплате, сохрани, затем нажми Проверить доступ на чтение. При желании выбери часть разрешённых магазином способов оплаты.
Разреши HTTPS-уведомления с сервера Wholly на BTCPay в обоих файрволах. Плагин задаёт URL уведомлений. На этом маршруте не должно быть браузерного входа, CAPTCHA или Basic Auth; проверка подписи должна оставаться включённой.
Встроенная платёжная страница
По умолчанию открывается полная платёжная страница, удобная для мобильных кошельков. Чтобы использовать iframe:
- В Wholly открой Магазин → Дополнительнои включи Разрешить встроенную оплату. Добавь точный HTTPS-origin своего BTCPay в Разрешённые HTTPS-origin, без пути и подстановочных знаков.
- В настройках плагина BTCPay выбери Оплата покупателя → Встроенная страница (iframe) и сохрани.
- Проверь новый счёт. Существующие счета сохраняют прежний режим отображения. Открыть полную страницу оплаты остаётся доступным для того же счёта, если встроенная страница не загружается.
Сообщения браузера и ссылки возврата служат навигацией, но никогда не доказывают оплату.
Проверка процесса оплаты
Создай в тестовом магазине счёт на небольшую положительную сумму в фиате. Выбери Стейблкоины и криптовалюта · Wholly. Проверь страницу оплаты, подписанный IPN и API до подтверждения. Выполняй заказ только по окончательно оплаченному счёту BTCPay и один раз на заказ.
Проверить доступ на чтение не проверяет создание счёта или IPN. Используй Подключение и Связанные платежи для безопасной диагностики ошибок, ссылок на заказы и проверки платежей.
Ограничения и проблемы доставки
Только счета на фиксированную положительную сумму в фиате: до восьми знаков после запятой, со сроком от 5 минут до 24 часов на момент запуска. Счета в криптовалюте, пополнения, смешанная оплата и возвраты не поддерживаются этим коннектором. Поздние или неоднозначные платежи нужно проверять.
При статусе Ошибка доставкиоткрой Wholly → Магазин → IPN → История → Подробности. Проверь сетевой доступ и секрет подписи. Не создавай новый счёт, чтобы обойти неопределённый результат.
Низкий баланс оплаты может приостановить IPN, хотя покупатели всё ещё могут платить. Следи за балансом и состоянием провайдеров. Правила баланса → · Инструкция по IPN →