// docs · wordpress
PHP plugin · hosted checkout · webhooks · same API as custom integrations
Download: GitLab — lolipop-woocommerce-plugin releases (ZIP per version).
POST /v1/pay on the main API (free tier uses dashboard payment links instead).The gateway ships as a WordPress plugin ZIP. Download a versioned build from GitLab — lolipop-woocommerce-plugin releases, then in WP Admin go to Plugins → Add New → Upload Plugin, choose the ZIP, and click Install Now → Activate.
If WordPress asks for FTP credentials, fix filesystem permissions or define FS_METHOD per WordPress docs — that is a host configuration issue, not lolipop-specific.
sk_live_…… secret with permission to create orders (and any other permissions the plugin expects). Use a dedicated key per store if you rotate credentials.payment.confirmed (same URL you configure under webhooks in the dashboard, unless the plugin offers a per-site override).X-Lolipop-Signature HMAC verification on your server (must match what you store in lolipop).https://api.lolipop.cash).When the buyer chooses Monero at WooCommerce checkout, the plugin creates or redirects to a lolipop checkout session. Payment UI (address, amount, QR, refresh) is served from lolipop's hosted page — not inside your theme — so Tor and no-JS constraints stay intact.
After enough on-chain confirmations, lolipop marks the order paid and sends your webhook; your WordPress/Woo stack should mark the order complete when verification succeeds (plugin behavior depends on version — ensure you are on a build that verifies HMAC before updating order state).
Use the same HMAC model as any custom integration: verify X-Lolipop-Signature on the raw POST body with your webhook secret. Payload fields are documented on the main docs page under webhook payload.
From the dashboard you can send a test delivery (webhook test) if your API key has the webhook_test permission — useful before taking live orders.
Use a staging WordPress site and a separate lolipop API key. Confirm a small test order on stagenet if your stack supports it, or use production with minimal amounts only after webhook verification is proven in logs.
If checkout never opens, check API key permissions, plan limits, and that your server can reach the lolipop API over HTTPS (no TLS interception stripping headers).