RU
Интернет-магазины

Криптоплатежи для WooCommerce

Приём криптовалюты в WooCommerce. Покупатель выбирает Crypto при оформлении, платит на странице SnapEX Pay в USDT в сетях TRON, Ethereum, BSC и других или в других монетах с конвертацией в USDT, и заказ автоматически переходит в Processing.

Скачать модуль

Бесплатно. Версия 1.1.0.

Что умеет модуль

  • Не нужно держать кошельки и ноды: деньги приходят на баланс мерчанта SnapEX Pay.
  • Работает и с блоком Checkout, и с классической страницей [woocommerce_checkout], и со ссылками «Pay for order». Совместим с HPOS (отдельные таблицы заказов) и старым хранением заказов.
  • Три независимых способа отметить заказ оплаченным: подписанный вебхук, возврат покупателя со страницы оплаты и фоновая проверка (WP-Cron запускает её каждые 5 минут; каждый ожидающий заказ проверяется не чаще раза в 10 минут, в течение 5 дней). Потерянный вебхук не оставит оплаченный заказ неоплаченным, и заказ никогда не завершится дважды.
  • Сумма всегда перечитывается из API SnapEX Pay — одно лишь тело вебхука ничего не отмечает оплаченным.
  • Частичные платежи и оплата уже отменённого заказа переводят заказ в On hold для проверки.
  • Тестовый режим: тестовые счета подтверждаются сами, без реальных денег; пока он включён, способ оплаты видят только менеджеры магазина.

Установка

  1. Админка WordPress → Plugins → Add New → Upload Plugin → snapex-pay-for-woocommerce-1.1.0.zip → Activate. (Или распакуйте в wp-content/plugins/.)
  2. Откройте WooCommerce → Settings → Payments → SnapEX Pay (crypto).
  3. В кабинете мерчанта SnapEX Pay создайте API-ключ с правами invoices.read и invoices.write и вставьте его в поле API key.
  4. Вебхук (рекомендуется): в кабинете укажите адрес https://<ваш магазин>/wc-api/snapexpay_webhook/ (точный адрес показан под полем) и вставьте секрет whsec_… в поле Webhook secret.
  5. Валюта магазина не USD: заполните «USD for 1 <валюта>» или подключите плагин валют через фильтр snapexpay_wc_amount_usd. Без этого способ оплаты скрыт при оформлении.
  6. Включите Test mode, оформите заказ под администратором, оплатите его тестовым методом на странице SnapEX Pay и проверьте, что он перешёл в Processing. Затем выключите тестовый режим.

Настройки

Title, DescriptionЧто покупатель видит при оформлении.
API keyИз кабинета SnapEX Pay.
Webhook secretwhsec_… из настроек вебхука в кабинете. Без него заказы всё равно отмечаются оплаченными при возврате покупателя и фоновой проверкой.
Network fee paid byMerchant — покупатель платит ровно сумму заказа, комиссия удерживается из поступления. Customer — комиссия SnapEX Pay и комиссия сети добавляются сверху.
Payment window, minutesСколько действует страница оплаты (1–1440, по умолчанию 60). «Pay for order» позже откроет новую.
USD for 1 …Только если валюта магазина не USD: курс для счетов SnapEX Pay.
Test modeТестовые счета, только для менеджеров магазина. После выключения тестовые платежи не применяются.
Partner IDНеобязательно: Partner ID интегратора, который настроил модуль (реферальная программа SnapEX Pay). Оставьте пустым, если ставите сами.

Вопросы

В какой валюте может работать магазин?

Счета SnapEX Pay в USD. Магазины в USD работают сразу; для других валют задайте курс в настройках или пересчитывайте через фильтр snapexpay_wc_amount_usd.

Работает с новым блоком Checkout?

Да: блок Checkout, классическая страница оформления и ссылки «Pay for order». Совместим с HPOS и старым хранением заказов.

Что происходит после оплаты?

Вызывается payment_complete() WooCommerce: заказ переходит в Processing (или Completed для виртуальных и скачиваемых товаров), списывается склад, уходят обычные письма. Номер транзакции — ID счёта SnapEX Pay.

Что если покупатель заплатил меньше суммы заказа?

Если он не доплатит вовремя, заказ переходит в On hold с заметкой проверить платёж в кабинете SnapEX Pay.

Можно сделать возврат из WooCommerce?

Нет. Возвраты делаются из кабинета SnapEX Pay.

Какие данные отправляет плагин?

Для счёта — сумму заказа в USD, ссылку на заказ (идентификатор), название магазина и номер заказа, адреса возврата и отмены (в них есть ключ заказа), настройки оплаты и Partner ID, если он задан. Имя, e-mail, адрес и IP покупателя не отправляются.

Готовы принимать крипту?

Создайте аккаунт мерчанта, получите API-ключ и подключите модуль. 1% с платежа, без абонентской платы.