Benefits Payment validation done through either monero-wallet-rpc or the xmrchain.net blockchain explorer. Validates payments with cron, so does not …
monero-wallet-rpc
or the xmrchain.net blockchain explorer.cron
, so does not require users to stay on the order confirmation page for their order to validate.0
for zero confirm to 60
for high ticket purchases.In the “Add Plugins” section of the WordPress admin UI, search for “monero” and click the Install Now button next to “Monero WooCommerce Extension” by mosu-forge, SerHack. This will enable auto-updates, but only for official releases, so if you need to work from git master or your local fork, please use the manual method below.
git clone https://github.com/monero-integrations/monerowp
monero-woocommerce-gateway
folder in the wp-content/plugins
directory.define('DISABLE_WP_CRON', true);
into your wp-config.php
file and adding * * * * * wget -q -O - https://yourstore.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
to your crontab.This is the easiest way to start accepting Monero on your website. You’ll need:
4
Then simply select the viewkey
option in the settings page and paste your address and viewkey. You’re all set!
Note on privacy: when you validate transactions with your private viewkey, your viewkey is sent to (but not stored on) xmrchain.net over HTTPS. This could potentially allow an attacker to see your incoming, but not outgoing, transactions if they were to get his hands on your viewkey. Even if this were to happen, your funds would still be safe and it would be impossible for somebody to steal your money. For maximum privacy use your own monero-wallet-rpc
instance.
The most secure way to accept Monero on your website. You’ll need:
After downloading (or compiling) the Monero binaries on your server, install the systemd unit files or run monerod
and monero-wallet-rpc
with screen
or tmux
. You can skip running monerod
by using a remote node with monero-wallet-rpc
by adding --daemon-address node.moneroworld.com:18089
to the monero-wallet-rpc.service
file.
Note on security: using this option, while the most secure, requires you to run the Monero wallet RPC program on your server. Best practice for this is to use a view-only wallet since otherwise your server would be running a hot-wallet and a security breach could allow hackers to empty your funds.
What is Monero ?
Monero is completely private, cryptographically secure, digital cash used across the globe. See https://getmonero.org for more information
What is a Monero wallet?
A Monero wallet is a piece of software that allows you to store your funds and interact with the Monero network. You can get a Monero wallet from https://getmonero.org/downloads
What is monero-wallet-rpc ?
The monero-wallet-rpc is an RPC server that will allow this plugin to communicate with the Monero network. You can download it from https://getmonero.org/downloads with the command-line tools.
Why do I see [ERROR] Failed to connect to monero-wallet-rpc at localhost port 18080
?
Syntax error: Invalid response data structure: Request id: 1 is different from Response id:
This is most likely because this plugin can not reach your monero-wallet-rpc. Make sure that you have supplied the correct host IP and port to the plugin in their fields. If your monero-wallet-rpc is on a different server than your wordpress site, make sure that the appropriate port is open with port forwarding enabled.
Huge shoutout to mosu-forge who contributed a lot to make 3.0 possible.
* Ability to set number of confirms: 0 for zero conf, up to 60.
* Amount owed in XMR gets locked in after the order for a configurable amount of time after which the order is invalid, default 60 minutes.
* Shows transactions received along with the number of confirms right on the order success page, auto-updates through AJAX.
* QR code generation is done with Javascript instead of sending payment details to a 3rd party.
* Admin page for showing all transactions made to the wallet.
* Logic is done via cron, instead of the user having to stay on the order page until payment is confirmed.
* Payment details (along with the txid) are always visible on the customer’s account dashboard on the my orders section.
* Live prices are also run via cron, shortcodes for showing exchange rates.
* Properly hooks into order confirmation email page.