Криптоплатежи для 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 для проверки.
- Тестовый режим: тестовые счета подтверждаются сами, без реальных денег; пока он включён, способ оплаты видят только менеджеры магазина.
Установка
- Админка WordPress → Plugins → Add New → Upload Plugin →
snapex-pay-for-woocommerce-1.0.1.zip→ Activate. (Или распакуйте вwp-content/plugins/.) - Откройте WooCommerce → Settings → Payments → SnapEX Pay (crypto).
- В кабинете мерчанта SnapEX Pay создайте API-ключ с правами
invoices.readиinvoices.writeи вставьте его в поле API key. - Вебхук (рекомендуется): в кабинете укажите адрес
https://<ваш магазин>/wc-api/snapexpay_webhook/(точный адрес показан под полем) и вставьте секретwhsec_…в поле Webhook secret. - Валюта магазина не USD: заполните «USD for 1 <валюта>» или подключите плагин валют через фильтр
snapexpay_wc_amount_usd. Без этого способ оплаты скрыт при оформлении. - Включите Test mode, оформите заказ под администратором, оплатите его тестовым методом на странице SnapEX Pay и проверьте, что он перешёл в Processing. Затем выключите тестовый режим.
Настройки
| Title, Description | Что покупатель видит при оформлении. |
|---|---|
| API key | Из кабинета SnapEX Pay. |
| Webhook secret | whsec_… из настроек вебхука в кабинете. Без него заказы всё равно отмечаются оплаченными при возврате покупателя и проверкой раз в 5 минут. |
| Network fee paid by | Merchant — покупатель платит ровно сумму заказа. 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% с платежа, без абонентской платы.