Linux 软件免费装
Banner图

Nodewatch Monero Payments for WooCommerce

开发者 slowbeardigger
更新时间 2026年7月13日 06:13
捐献地址: 去捐款
PHP版本: 7.4 及以上
WordPress版本: 7.0
版权: MIT
版权网址: 版权信息

标签

woocommerce payment gateway cryptocurrency monero xmr

下载

1.1.2 1.1.4

详情介绍:

Add Monero to your WooCommerce checkout and let WordPress do the rest. There is no backend to run, no account to open, and no company sitting between you and your buyer. Each order is paid straight to your own wallet, and WordPress checks the blockchain itself, in PHP, to confirm the payment. Most stores are live in a few minutes. You enter your Monero address, your view key, and a node URL, pick the recommended mode, and you are done. Why merchants pick it You keep your money. Every order pays your wallet directly. The plugin never holds funds and never sees a spend key, so no one but you can move the coins. Nothing to run. The two default modes verify payments inside WordPress, in pure PHP, against a public Monero node. No separate service, no wallet RPC daemon, nothing awake at 3am waiting to break. No accounts, no API keys, no fee to a processor. The only outside thing you need is a Monero node, and a public one is fine. It fits your checkout. Works with the modern WooCommerce Blocks checkout and the classic one, and it is HPOS ready. The numbers are exact. Amounts are figured in piconero with integer math, so there is no rounding drift. Discounts, shipping and tax are already in the order total, so they just work. Live progress and receipts. The order received page shows the on chain status as it settles. Overpayment is recorded for a manual refund, and paid orders can carry a signed receipt anyone can verify offline. Pick the mode that suits you Auto detect (recommended). The buyer does nothing special. They pay a per order address, and WordPress scans the chain with your view key and completes the order on its own. Buyer taps "I've paid". The lightest option. The buyer pays your address and pastes the transaction ID, and WordPress verifies it on chain. Agent (advanced). You run the separate xmr-pay daemon, which holds the view key and notifies your store with a signed webhook. The two default modes need no server, just your WordPress and a Monero node. Your host needs the PHP GMP and BCMath extensions, which most hosts already have. Pricing Price in XMR directly (set your store currency to XMR, no price feed needed), or price in your local currency and convert with CoinGecko, your own price URL, or a fixed rate.

安装:

Accepting Monero takes about five minutes. There is a screenshot for each step below.
  1. Install and activate. In your dashboard go to Plugins, Add New, Upload Plugin, and choose the zip. Activate it. WooCommerce needs to be active too.
  2. Open the settings. Go to WooCommerce, Settings, Payments, and click Monero (Nodewatch). The setup wizard opens on first activation.
  3. Choose a mode. Pick Auto detect in WordPress. It is the recommended one and needs no action from your buyer.
  4. Enter your details. Paste your Monero address, your private view key, and a node URL. Leave confirmations at 1 to start. Click Check setup: the plugin confirms the node is reachable, the network matches your address, and the view key really belongs to it.
  5. Go live. Once Check setup is green, save. Monero now shows up at checkout.
Test on stagenet first. Point the address, view key and node at a stagenet wallet, run a full order, then swap in your mainnet details when you are happy. There is a public stagenet demo at https://demo.xmrpay.shop More private. Instead of pasting the view key in the settings, put define( 'XMRPAY_VIEW_KEY', '...' ); in wp-config.php. Agent mode (advanced). Run the separate xmr-pay daemon (npm i xmr-pay monero-ts, then scanner-agent.js with your address, view key, node and a webhook secret, bound to localhost, see docs/AGENT.md). Choose Agent mode and enter the Agent URL, token and webhook secret it prints. Authenticated nodes Each node has its own authentication setting. Choose None for an open endpoint, Basic for HTTP Basic authentication, or Digest for HTTP Digest authentication. Enter the username and password in that node's card. Credentials are not placed in the URL or reused for another node during failover. Digest requires PHP cURL. Use HTTPS or a private network for Basic authentication. For Umbrel, enter the private node URL such as http://umbrel.local:18081, then select the authentication type and credentials configured for that endpoint. Check setup tests every configured node, up to 10, and shows health and response time on each card. A secondary-node failure is a warning while at least one matching node remains available.

屏幕截图:

  • Two nodes with authentication configured separately.
  • Live elapsed time while Check setup tests the nodes.
  • Healthy and warning results with response times.
  • Node settings on a mobile screen.
  • A confirmed stagenet payment with its receipt.

升级注意事项:

1.1.4 Adds per-node Basic and Digest authentication, clearer multi-node checks and correct payment-address copy feedback. 1.0.1 Security hardening: burning-bug defence (dedup by output key), requires the BCMath extension alongside GMP, and fully order-independent settlement. Recommended for all no-server installs. 1.0.0 First stable release. No-server mode now sums installment and top-up payments and never strands partial funds. No store reconfiguration needed. 0.1.5 Pairs with the xmr-pay 0.4.0-beta agent. Partially-paid orders are never auto-cancelled (funds stay safe), overpayment is recorded, and a 5-minute reconcile cron backs up the webhook. Upgrade both plugin and agent. 0.1.4 Adds a guided setup wizard that walks you through connecting your agent, the webhook, and pricing. No change to existing configured stores. 0.1.3 Adds downloadable, verifiable cryptographic receipts and an optional post-payment redirect. 0.1.2 Adds a light and dark theme option for the payment box. 0.1.1 Fixes the payment-page link in order emails.

常见问题:

Is it custodial? Does the plugin hold my funds or keys?

No. Payments go to your own wallet. No spend key ever lives in WordPress, so no one but you can move the funds. The no-server modes keep your view key (view-only, it can detect payments, it cannot spend) on your own server. Agent mode keeps it on your agent.

Do I have to run a backend or agent?

No. The default modes verify payments inside WordPress itself, in pure PHP, against a public Monero node. Nothing runs 24/7. Agent mode (running the separate xmr-pay daemon) is optional, for merchants who prefer it.

What do I need?

A Monero address, a Monero node URL (a public one is fine), and, for the auto-detect and "I've paid" modes, your wallet's private view key and the PHP GMP and BCMath extensions. That is it.

How are refunds handled?

Monero is non-custodial and a transaction does not reveal the sender, so refunds are manual. The plugin records the refund in WooCommerce and adds a note reminding you to send the XMR back to a receive address the customer gives you.

What if a buyer underpays or overpays?

Underpaid: the order stays on hold (you can allow a small tolerance for dust). Overpaid: the order completes and the exact excess is recorded so you can refund the difference by hand.

Mainnet or stagenet?

Both. Use a matching address, node and view key for the network you want. There is a live stagenet demo store at https://demo.xmrpay.shop

Where can I test it?

https://demo.xmrpay.shop, a public stagenet demo. Grab test XMR from a stagenet faucet and try the full flow.

更新日志:

1.1.4 1.1.3 1.1.2 1.1.1 1.1.0 1.0.1 1.0.0 0.1.8 (beta) 0.1.7 (beta) 0.1.6 (beta) 0.1.5 (beta) 0.1.4 (beta) 0.1.3 (beta) 0.1.2 (beta) 0.1.1 (beta) 0.1.0 (beta)