Overview
The Nexzoneo Pay WooCommerce plugin seamlessly integrates secure payment processing into your WordPress store, allowing you to accept credit cards, debit cards, and cryptocurrency payments.
Secure & Compliant
PCI-DSS compliant payment processing with enterprise-grade security.
Fast Setup
Get started in minutes with our simple installation and configuration process.
Multiple Payment Methods
Accept credit/debit cards and cryptocurrency in one unified solution.
Features
Payment Features
- Credit & debit card processing
- Cryptocurrency payments (Bitcoin, Ethereum, USDT, etc.)
- Automatic payment status updates
- Refund support through WooCommerce
- Real-time transaction notifications
- Multi-currency support
Technical Features
- WooCommerce Blocks compatible
- HPOS (High-Performance Order Storage) support
- WordPress Site Health integration
- Comprehensive debug logging
- Webhook integration for real-time updates
- Secure API key management
Requirements
Server Requirements
| PHP Version: | 7.4 or higher (8.1+ recommended) |
| WordPress: | 5.8 or higher |
| WooCommerce: | 5.0 or higher (tested up to 10.1.2) |
| SSL Certificate: | Required (HTTPS) |
Account Requirements
- Active Nexzoneo merchant account
- Site Key, Security Token, and Webhook Secret
- Webhook URL configured
- Valid business documentation (for live mode)
Installation
Method 1: Upload via WordPress Admin (Recommended)
Download the Plugin
Visit the plugin download page and download the latest version (.zip file).
Upload to WordPress
- Log in to your WordPress admin panel
- Navigate to Plugins → Add New
- Click Upload Plugin button at the top
- Click Choose File and select the downloaded .zip file
- Click Install Now
Activate the Plugin
Once the installation is complete, click Activate Plugin.
Method 2: Manual FTP Installation
Extract the Plugin
Extract the downloaded .zip file on your computer.
Upload via FTP
Upload the extracted folder to /wp-content/plugins/ directory on your server.
wp-content/
└── plugins/
└── woocommerce-gateway-nexzoneo/
├── class-nexzoneo-api.php
├── class-nexzoneo-gateway.php
└── woocommerce-gateway-nexzoneo.php
Activate in WordPress
Go to Plugins → Installed Plugins and activate "WooCommerce Gateway Nexzoneo Pay".
Configuration
After activation, configure the plugin to connect with your Nexzoneo merchant account.
Navigate to Payment Settings
Go to WooCommerce → Settings → Payments
Enable Nexzoneo Pay
Find "Nexzoneo Pay" in the list of payment methods and toggle it to Enabled.
Configure Settings
Click Manage or Set up to access the configuration page.
| Setting | Description | Required |
|---|---|---|
| Enable/Disable | Enable Nexzoneo Pay as a payment method | Yes |
| Title | Payment method name shown to customers (e.g., "Credit Card" or "Pay with Card") | Yes |
| Description | Message shown to customers during checkout | Optional |
| Site Key | Your Nexzoneo site key (starts with site_) |
Yes |
| Security Token | Your Nexzoneo security token (starts with sec_) |
Yes |
| Test Mode | Enable for testing, disable for live transactions | Optional |
| Debug Mode | Enable detailed logging for troubleshooting | Optional |
Save Changes
Click Save changes to apply your configuration.
Getting Your API Credentials
To get your API credentials from your Nexzoneo merchant account:
Log In to Merchant Portal
Visit payment.nexzoneo.com and log in to your merchant account.
Navigate to Sites Page
Go to Sites in your merchant dashboard.
Create or Select a Site
If you haven't created a site yet, click "Add Site" and configure it with your WooCommerce store URLs.
Site Configuration:
| Field | Value | Description |
|---|---|---|
| Site Name | My WooCommerce Store | Your store's display name |
| Domain | yourstore.com | Your store's domain (without https://) |
| Callback URL | https://yourstore.com/wc-api/nexzoneo |
Required Webhook endpoint for payment notifications |
| Return URL | https://yourstore.com/?wc-api=nexzoneo_return |
Recommended Customer redirect after payment |
| Cancel URL | Leave empty | Optional WooCommerce handles cancellations automatically |
| Test Mode | ✓ Enabled | Enable for testing, disable for production |
yourstore.com with your actual store domain.
Do NOT use payment.nexzoneo.com or localhost.
Site Name: My Online Store
Domain: shop.example.com
Callback URL: https://shop.example.com/wc-api/nexzoneo
Return URL: https://shop.example.com/?wc-api=nexzoneo_return
Cancel URL: [Leave empty]
☑ Test Mode (for testing)
Get Your Credentials
After creating your site, click on your site name to view its credentials.
Copy Your Credentials
You'll see three credentials for your site:
Site identifier for API requests
site_xxxxxxxxxxxxxxxx
✓ Starts with site_
Private authentication token
sec_xxxxxxxxxxxxxxxx
⚠️ Starts with sec_ - Keep secret!
Webhook signature validation
whsec_xxxxxxxxxxxxxxxx
⚠️ Starts with whsec_ - For WooCommerce plugin
Test vs Live Mode
Test Mode
- Enable "Test Mode" in your merchant settings
- Use during development and testing
- No real money processed
- Can use test card numbers
Live Mode
- Disable "Test Mode" for production
- Use for production/real transactions
- Real money is processed
- Requires account verification
Testing Your Integration
Enable Test Mode
- Go to WooCommerce → Settings → Payments → Nexzoneo Pay
- Check the "Test Mode" checkbox
- Use your test site credentials (Site Key, Security Token, and Webhook Secret)
- Save changes
Test Payments
When test mode is enabled, no real charges are processed. Your customers will be redirected to a test payment page where they can complete test transactions safely.
- Always enable test mode in your site settings before testing
- Complete full payment flows to verify webhook delivery
- Check WooCommerce logs to confirm order status updates
- Test both successful and failed payment scenarios
- Disable test mode only when ready for live transactions
What to Test
- ✓ Complete a successful payment
- ✓ Order status updates correctly
- ✓ Customer receives order confirmation
- ✓ Payment appears in Nexzoneo dashboard
- ✓ Process a refund through WooCommerce
- ✓ Declined card shows error message
- ✓ Cart items are restored on failure
- ✓ Customer can retry payment
- ✓ Order marked as failed
- ✓ Stock is not reduced on failed payment
Going Live
Pre-Launch Checklist
Switch to Live Mode
Update API Credentials
Go to WooCommerce → Settings → Payments → Nexzoneo Pay
- Replace test credentials with live credentials
- Site Key:
site_xxxxxxxxxxxxxxxx - Security Token:
sec_xxxxxxxxxxxxxxxx - Webhook Secret:
whsec_xxxxxxxxxxxxxxxx
Disable Test Mode
Uncheck the "Test Mode" checkbox.
Disable Debug Mode (Optional)
For production, you may want to disable debug logging to improve performance.
Save and Test
Save your changes and make a small test purchase with a real card to ensure everything works.
Webhook Configuration (Callback URL)
Webhooks allow Nexzoneo to notify your WooCommerce store about payment events in real-time, ensuring order statuses are always up-to-date.
Your Webhook URL
Your webhook URL follows this format:
https://your-store.com/?wc-api=wc_gateway_nexzoneo
your-store.com with your actual WooCommerce store domain.Example: If your store is
shop.example.com, use: https://shop.example.com/?wc-api=wc_gateway_nexzoneo
Setup Instructions
Log in to Nexzoneo Merchant Portal
Visit payment.nexzoneo.com and log in.
Navigate to Site Settings
- Go to Sites in your merchant dashboard
- Click on your site name to expand the site details
- Click the Settings button
Configure Callback URL
In the site settings form, enter your webhook URL in the Callback URL field.
Test the Webhook
To verify the webhook is working correctly:
- Enable Test Mode in your site settings
- Create a test payment session using your API credentials
- Complete the test payment
- Check your WooCommerce logs to verify the webhook was received
Webhook Events
| Event | Description | Order Status |
|---|---|---|
payment.succeeded |
Payment processed successfully | Processing/Completed |
payment.failed |
Payment failed or declined | Failed |
payment.pending |
Payment is being processed (crypto) | Pending |
payment.refunded |
Refund has been processed | Refunded |
payment.disputed |
Chargeback/dispute filed | On Hold |
Troubleshooting
Having issues? Here are solutions to common problems:
Possible causes:
- Plugin is not activated
- Nexzoneo Pay is disabled in WooCommerce settings
- API credentials are missing or invalid
- SSL certificate is not installed
Solution:
- Go to Plugins and ensure plugin is active
- Go to WooCommerce → Settings → Payments
- Verify Nexzoneo Pay is Enabled
- Check that API credentials are correctly entered
- Ensure your site uses HTTPS
Solution:
- Verify you're using the correct keys (test vs live)
- Check for extra spaces before/after the keys
- Ensure Site Key starts with
site_and Security Token starts withsec_ - Regenerate keys in your Nexzoneo dashboard if needed
- Contact support if keys continue to be rejected
Likely cause:
Webhooks are not configured or not reaching your site.
Solution:
- Check webhook configuration
- Verify Callback URL is set correctly in your site settings (Sites → Site Name → Settings)
- Create a test payment to verify webhook delivery
- Check WooCommerce logs for webhook errors (WooCommerce → Status → Logs)
- Ensure your server's firewall allows incoming webhooks
Possible causes:
- Merchant account not approved for live transactions
- Using test credentials instead of live credentials
- Business verification pending
Solution:
- Check your merchant account status in Nexzoneo dashboard
- Complete any pending verification steps
- Verify you're using live credentials from a live site in your merchant dashboard
- Contact support if account should be approved but isn't working
View logs:
- Enable Debug Mode in plugin settings
- Go to WooCommerce → Status → Logs
- Look for log files with "nexzoneo" in the filename
- Click to view detailed payment processing logs
Cause:
Customer took too long to complete payment (session timeout is typically 15-30 minutes).
Solution:
- Customer can simply retry checkout
- Cart items are automatically restored in v1.0.37+ (UX enhancement feature)
- No action needed from merchant
Frequently Asked Questions
- Credit Cards: Visa, Mastercard, American Express, Discover
- Debit Cards: All major debit cards
- Cryptocurrency: Bitcoin, Ethereum, USDT, and 50+ other cryptocurrencies
- Your merchant account type
- Transaction volume
- Payment method used (card vs crypto)
- Geographic location
Refunds can be processed directly from WooCommerce:
- Go to the order in WooCommerce
- Click the "Refund" button
- Enter the refund amount
- Check "Refund via Nexzoneo Pay"
- Click "Refund" to process
Processing time: Refunds typically appear in customers' accounts within 5-10 business days.
Good news: Nexzoneo handles PCI compliance for you!
Payment card data never touches your server. Customers are redirected to Nexzoneo's secure payment page, which is fully PCI-DSS Level 1 compliant. This means:
- You don't need to be PCI certified
- Reduced security burden on your business
- Lower compliance costs
Nexzoneo Pay supports merchants and customers globally, with a focus on:
- United States
- Canada
- United Kingdom
- European Union countries
- Australia & New Zealand
- Many other countries worldwide
Contact sales to confirm support for specific countries.
The plugin offers several customization options:
- Payment Method Title: Customize the name shown at checkout
- Description: Add custom instructions or messaging
- Branding: Some merchants can add custom branding (contact support)
The Nexzoneo payment page itself maintains consistent security and UX standards.
Yes! The Nexzoneo Pay plugin is designed to work with all standard WooCommerce themes and follows WooCommerce best practices.
Compatibility includes:
- Classic WooCommerce checkout
- WooCommerce Blocks checkout
- Popular themes (Storefront, Astra, OceanWP, etc.)
- Custom themes that follow WooCommerce standards
If you experience theme-specific issues, contact our support team.
Test Mode: Instant! You can start testing immediately after signing up.
Live Mode: Approval typically takes 1-3 business days, depending on:
- Business type and documentation
- Industry (high-risk industries may take longer)
- Completeness of application
Ensure all required documents are submitted to speed up the process.
Support & Resources
Technical Support
Get help with integration, troubleshooting, and technical questions.
Open Support Ticket