Prerequisites
Before installing, make sure your environment meets these requirements:| Requirement | Minimum version |
|---|---|
| WordPress | 6.0 |
| WooCommerce | 7.0 |
| PHP | 8.1 |
| Simiz account | Create one free |
Installation
Download the plugin
Download the Simiz for WooCommerce plugin from WordPress.org or directly from your Simiz dashboard.You’ll receive a
.zip file named simiz-woocommerce.zip.Upload and activate
- Go to your WordPress admin panel
- Navigate to Plugins → Add New → Upload Plugin
- Select the
simiz-woocommerce.zipfile and click Install Now - Click Activate Plugin
Configuration
Navigate to WooCommerce → Settings → Payments → Simiz Payments to access all settings.General settings
| Setting | Description |
|---|---|
| Enable/Disable | Toggle Simiz as a payment method at checkout |
| Title | Payment method name shown to customers (default: “Mobile Money”) |
| Description | Description shown during checkout |
API credentials
The plugin uses separate credentials for test and live environments:| Setting | Description |
|---|---|
| Test Mode | Toggle between sandbox and production |
| Test API Key | Your sandbox key (smz_test_xxxxxxxxxxxx) |
| Test Webhook Secret | Sandbox webhook signing secret |
| Live API Key | Your production key (smz_live_xxxxxxxxxxxx) |
| Live Webhook Secret | Production webhook signing secret |
Webhook URL
The plugin automatically registers a webhook endpoint at:Payment flow
Here’s how a payment works end-to-end:Customer checks out
The customer selects Mobile Money as the payment method and chooses their mobile money provider (Orange Money, MTN MoMo, etc.).
Payment is initiated
The plugin sends a request to the Simiz API to create a transaction. The customer is redirected to the Simiz checkout page or receives a mobile money prompt on their phone.
Customer confirms payment
The customer confirms the payment on their phone by entering their mobile money PIN.
Supported payment methods
Orange Money
Cameroon, Senegal, Ivory Coast, Mali, Burkina Faso, Niger, Guinea, Congo, DR Congo, Madagascar
MTN Mobile Money
Cameroon, Ivory Coast, Ghana, Uganda, Rwanda, Zambia, Benin, Congo
More payment methods (Wave, Moov Money, Airtel Money, M-Pesa) are coming soon.
Supported currencies
| Currency | Code | Countries |
|---|---|---|
| Central African CFA Franc | XAF | Cameroon, Central African Republic, Chad, Congo, Equatorial Guinea, Gabon |
| West African CFA Franc | XOF | Benin, Burkina Faso, Ivory Coast, Guinea-Bissau, Mali, Niger, Senegal, Togo |
| Ghanaian Cedi | GHS | Ghana |
| Nigerian Naira | NGN | Nigeria |
| Kenyan Shilling | KES | Kenya |
| Ugandan Shilling | UGX | Uganda |
| Rwandan Franc | RWF | Rwanda |
| Tanzanian Shilling | TZS | Tanzania |
Webhooks
The plugin handles webhook events automatically. When Simiz sends a notification, the plugin:- Verifies the HMAC-SHA256 signature using your webhook secret
- Parses the event to determine the transaction status
- Updates the WooCommerce order accordingly
Webhook events
| Event | Order action |
|---|---|
transaction.completed | Order marked as Processing |
transaction.failed | Order marked as Failed |
transaction.cancelled | Order marked as Cancelled |
transaction.expired | Order marked as Failed |
refund.completed | Refund recorded on the order |
Test mode
The plugin supports full sandbox testing so you can verify your integration before going live.Switching modes
- Go to WooCommerce → Settings → Payments → Simiz Payments
- Check or uncheck the Test Mode checkbox
- Save changes
Sandbox test numbers
Use these numbers to simulate different payment outcomes:| Number | Operator | Result |
|---|---|---|
237690000001 | Orange Money | Success |
237670000001 | MTN MoMo | Success |
237690000002 | Orange Money | Insufficient balance |
237690000003 | Orange Money | Timeout |
Full sandbox documentation
See all test numbers and scenarios in the Sandbox Testing guide.
Refunds
The plugin supports full and partial refunds from the WooCommerce admin:- Open the order in WooCommerce → Orders
- Click Refund
- Enter the refund amount (full or partial)
- Click Refund via Simiz
WooCommerce Blocks compatibility
The plugin is compatible with the WooCommerce Blocks checkout. No additional configuration is needed — the Simiz payment method appears automatically in both the classic and block-based checkout.Troubleshooting
- Payment not completing
- Plugin not appearing at checkout
- Invalid signature errors
- API key errors
Symptoms: Order stays in “Pending” status after the customer pays.Solutions:
- Verify your webhook URL is correctly configured in the Simiz dashboard
- Check that your webhook secret matches between WooCommerce and Simiz
- Ensure your server allows incoming POST requests to the webhook endpoint
- Check your WordPress error log at
wp-content/debug.log
FAQ
- Do I need a Simiz account?
- Is KYB required?
- Which checkout modes are supported?
- Can I accept multiple currencies?
- How are transaction fees calculated?
Yes. You need a Simiz account to get your API keys. Creating an account is free.
Next steps
Sandbox Testing
Test all payment scenarios before going live.
Webhook Verification
Learn about webhook signature verification.
API Reference
Explore the full Simiz API.
Support
Need help? Contact our support team.
Changelog
Version history
Version history
| Version | Date | Changes |
|---|---|---|
1.0.0 | 2026-03-01 | Initial release — Orange Money, MTN MoMo, webhooks, sandbox |

