Hello Anons!
I’ve been working on Nodewatch Monero Payments for WooCommerce, an open-source plugin built on the xmr-pay library.
Its goal is to provide a relatively simple way for WooCommerce merchants to accept XMR without depending on a custodial payment processor.
The main difference is that Nodewatch can verify incoming Monero payments directly inside WordPress using PHP and data fetched from a Monero node. It does not require monero-wallet-rpc, Docker, a separate payment server, or a third party in the payment path.
Funds are sent directly to the merchant’s own Monero address. The plugin only needs the private view key for automatic payment detection; it never holds the spend key and cannot move funds.
Current features include:
- Direct, non-custodial XMR payments
- Automatic payment detection from WordPress
- No
monero-wallet-rpcrequired - Classic and WooCommerce Blocks checkout support
- HPOS compatibility
- Mainnet and stagenet support
- Native XMR pricing or fiat-to-XMR conversion
- Partial-payment detection
- Confirmation tracking and basic reorg handling
- Optional proof mode and external agent mode
- No new database tables
- MIT license
There are still trade offs. The merchant must provide a suitable Monero node, the private view key can reveal incoming wallet activity if the WordPress installation is compromised, WP Cron reliability depends on the hosting setup, and refunds are currently handled manually.
I’m sharing it here because I would really value feedback from the Monero community, especially on:
- The payment verification model
- Security or privacy concerns I may have missed
- The installation and merchant experience
- Hosting environments where this approach could fail
- Features you consider essential before using it in production
Repository:
https://github.com/SlowBearDigger/xmr-pay-woocommerce
Live stagenet demo:
Interactive stagenet setup:
The project is still evolving, so critical feedback is welcome. If you test it, please use stagenet first and let me know what works, what breaks, or what needs clearer documentation.
Previous thread/feedback: https://monero.forum/thread/testing-out-xmrpay-plugin-woocommerce
