Setup
Step 1 — Create a Coinsnap account
- Go to app.coinsnap.io and create an account
- Complete store setup — add your store name and configure your payout wallet address
- Your store is now ready to accept payments
Step 2 — Get your API credentials
- In the Coinsnap dashboard, go to Settings → Store
- Scroll to the API Keys section, enter a label (e.g.
WordPress Production), and click Create API key - Copy the API key — it is only shown once
- Note your Store ID — visible on the same page and in the URL
You will need both values for the plugin configuration.
Step 3 — Install the plugin
From WordPress plugin directory
Search for "Coinsnap" in Plugins → Add New in your WordPress admin. Install and activate directly from the WordPress.org plugin directory.
From GitHub
- Download the latest release ZIP from the plugin's GitHub repository (see Overview for links)
- In your WordPress admin, go to Plugins → Add New → Upload Plugin
- Upload the ZIP file and click Install Now
- Click Activate
Step 4 — Configure the plugin
WooCommerce
- Go to WooCommerce → Settings → Payments
- Find Coinsnap Bitcoin + Lightning and click Manage
- Enter your Store ID and API Key
- Set the payment gateway title and description (shown to customers at checkout)
- Click Save changes
Other plugins
Configuration for GiveWP, Ninja Forms, Easy Digital Downloads, and other plugins follows the same pattern: install the plugin, then navigate to the plugin's payment settings and enter your Store ID and API Key. The specific menu path varies by plugin.
Step 5 — Test a payment
- Place a test order on your site and select the Coinsnap payment method
- You should be redirected to the Coinsnap-hosted payment page
- Use a test Lightning wallet (e.g. Phoenix in testnet mode) to pay
- Verify the order status updates to Paid in WordPress
For testing, use a Lightning wallet in testnet or regtest mode (e.g. Phoenix, Breez, or Mutiny) and a Coinsnap test store if available in your account.
Troubleshooting
| Problem | Check |
|---|---|
| Payment option not showing at checkout | Plugin is activated; API credentials are saved |
| Redirect fails or shows error | Store ID and API key are correct; no trailing spaces |
| Order status doesn't update after payment | Webhook is configured — see Webhooks |
| SSL error | Your WordPress site must use HTTPS in production |