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

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

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

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

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

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

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

Установка

  1. Админка WordPress → Plugins → Add New → Upload Plugin → snapex-pay-for-woocommerce-1.0.1.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_… из настроек вебхука в кабинете. Без него заказы всё равно отмечаются оплаченными при возврате покупателя и проверкой раз в 5 минут.
Network fee paid byMerchant — покупатель платит ровно сумму заказа. Customer — комиссия сети добавляется сверху.
Payment window, minutesСколько действует страница оплаты (1–1440, по умолчанию 60). «Pay for order» позже откроет новую.
USD for 1 …Только если валюта магазина не USD: курс для счетов SnapEX Pay.
Test modeТестовые счета, только для менеджеров магазина. После выключения тестовые платежи не применяются.

Вопросы

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

Счета 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, ID заказа, название магазина и номер заказа, адреса возврата и отмены и настройки оплаты. Имя, e-mail, адрес и IP покупателя не отправляются.

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

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