Knowledgebase
How to Set Up Moneris Payment Processing on Your Canadian WooCommerce Store Print this Article
Setting up Moneris on your WooCommerce store feels like wrestling with government paperwork—unnecessarily complex for what should be simple. Here's the thing: Moneris dominates Canadian payment processing (they handle 30% of all transactions), so mastering their setup is worth the headache.
I've helped dozens of Canadian store owners through this process. The official documentation makes it seem harder than it actually is.
Why Moneris (And When to Choose Something Else)
Moneris offers the lowest transaction fees for Canadian businesses—starting at 2.65% + $0.10 per transaction. That's about 0.3% cheaper than Stripe or Square for domestic cards.
But here's when you should skip Moneris entirely:
- You process under $5,000/month (the setup hassle isn't worth saving $15)
- You sell mostly to US customers (cross-border fees jump to 3.5%)
- You need same-day deposits (Moneris takes 2-3 business days)
- You're testing a business idea (their 3-year contracts are brutal)
For everyone else, let's dive in.
What You'll Need Before Starting
Moneris won't even talk to you without these documents:
- Business registration (federal or provincial)
- Void cheque from a Canadian business bank account
- Processing history (last 3 months if you're switching providers)
- Photo ID of the business owner
The approval process takes 5-10 business days in 2026. Plan accordingly.
Pro tip: Apply for your Moneris account before building your store. You can't test live transactions without approved credentials, and their test environment is... quirky.
Installing the Moneris Gateway Plugin
WooCommerce doesn't include Moneris by default (they prefer pushing their own payment solution). You'll need a third-party plugin.
The two reliable options in 2026:
- Moneris Gateway for WooCommerce by Skye Rapson ($89/year)
- WooCommerce Moneris Gateway by WP Swings ($69/year)
I recommend Skye's plugin. It's been around since 2018 and handles Moneris's weird API quirks better. The extra $20/year saves hours of troubleshooting.
Installation Steps
After purchasing your chosen plugin:
- Download the .zip file from the developer
- In WordPress, go to Plugins → Add New → Upload Plugin
- Select your .zip file and click "Install Now"
- Activate the plugin when prompted
The plugin adds a new payment method under WooCommerce → Settings → Payments.
Configuring Your Moneris Gateway
This is where most people get stuck. Moneris uses different terminology than every other payment processor.
Finding Your API Credentials
Log into your Moneris Merchant Resource Center (merchant.moneris.com). Navigate to Admin → Store Settings.
You need three things:
- Store ID: Looks like "store1" or "gwca12345"
- API Token: A long string starting with "yesgw"
- Processing Country: Always "CA" for Canadian merchants
Never use your main Store ID for testing. Create a separate test store in the Merchant Resource Center under Admin → New Store.
Essential Gateway Settings
In WooCommerce → Settings → Payments → Moneris:
- Enable/Disable: Check "Enable Moneris Gateway"
- Title: What customers see (I use "Credit Card")
- Description: Keep it simple: "Pay securely with Visa, Mastercard, or AMEX"
- Transaction Type: Choose "Purchase" (not "Pre-Authorization" unless you ship much later)
- Environment: Start with "Testing", switch to "Live" after confirming everything works
Canadian requirement: If you operate in Quebec, your checkout text must be bilingual. Add French translations in the Description field: "Payez en toute sécurité avec Visa, Mastercard ou AMEX"
Testing Your Integration
Moneris's test environment accepts specific card numbers only. These work in 2026:
- Visa: 4242424242424242
- Mastercard: 5454545454545454
- AMEX: 373599005095005
Use any future expiry date and any 3-digit CVV.
Run at least 10 test transactions:
- Regular purchase ($50-100 range)
- Small purchase (under $10)
- Large purchase (over $1,000)
- Declined card (use amount $10.51 for automatic decline)
- International card test (change billing country)
Check each transaction in both WooCommerce → Orders and your Moneris Merchant Resource Center. The order numbers should match.
Security Configuration That Actually Matters
Moneris handles PCI compliance, but you still need to protect the integration:
1. Force SSL on Checkout
In WooCommerce → Settings → Advanced, set both:
- Force secure checkout: Yes
- Force HTTP when leaving checkout: Yes
Your hosting plan should include SSL. If not, you're with the wrong host.
2. Enable AVS (Address Verification)
In your Moneris Merchant Resource Center → Fraud Settings:
- Set AVS to "Decline if address doesn't match"
- Enable CVV verification
- Set velocity checking to flag 5+ transactions from same IP within 1 hour
3. Configure Webhook Security
Moneris can notify your store of chargebacks and refunds. In Merchant Resource Center → Store Settings → Hosted Config:
- Set Async Transaction Response to: https://yourstore.ca/?wc-api=wc_gateway_moneris
- Enable "Validate SSL Certificate"
- Set Response Method to "POST"
Common Setup Problems (And Real Solutions)
"Invalid Store ID/API Token" Error
You're mixing test and production credentials. Test credentials only work in test mode, production credentials only in live mode. Double-check your Environment setting matches your credentials.
Orders Stuck as "Processing"
Your webhook isn't configured. Without it, WooCommerce doesn't know when Moneris approves the payment. Re-check the Async Transaction Response URL—it's easy to mistype.
"Transaction Not Permitted" on Live Mode
Moneris hasn't activated your account yet. Call them at 1-866-319-7450. Their activation department is separate from sales, and sometimes the handoff fails.
Intermittent Connection Timeouts
Moneris's API servers occasionally lag. Install the "WooCommerce Order Status Manager" plugin and create an automated rule: if an order stays "Pending Payment" for over 10 minutes, email yourself to check manually.
Optimizing for Canadian Buyers
Canadian shoppers expect certain things that Americans don't:
Display Prices in CAD Clearly
Add "CAD" or "$ CAD" to your prices. Don't assume people know. In WooCommerce → Settings → General, set Currency to "Canadian dollar ($)" and Currency Position to "Left with space".
Handle Bilingual Requirements
If you ship to Quebec, you legally need French checkout options. The free "Polylang" plugin handles this better than WPML for WooCommerce stores.
Provincial Tax Configuration
Moneris doesn't calculate taxes—WooCommerce does. Set up provincial rates in WooCommerce → Settings → Tax. Remember:
- Alberta: 5% (GST only)
- Ontario: 13% (HST)
- Quebec: 14.975% (GST + QST)
- BC: 12% (GST + PST) unless you sell software (then 5%)
Advanced Moneris Features Worth Enabling
Hosted Tokenization
Let customers save their card for future purchases without storing card data on your server. Enable in Merchant Resource Center → Hosted Config → Tokenization.
This feature requires additional PIPEDA compliance documentation since you're storing payment tokens.
Interac Online
Canadians love Interac—it's used for 30% of online purchases. Add it through Moneris's Interac Online module (additional $25/month). Worth it if your average order exceeds $200.
Recurring Payments
For subscriptions, you'll need Moneris's Vault API access. This requires a separate application and increases your monthly fees by $30. Consider whether WooCommerce Subscriptions + Stripe might be cheaper for your volume.
Monitoring and Maintenance
Your Moneris integration needs regular check-ups:
Weekly Tasks
- Reconcile WooCommerce orders with Moneris reports
- Check for failed webhook notifications in WooCommerce → Status → Logs
- Review declined transactions for patterns (fraud attempts often come in waves)
Monthly Tasks
- Download your Moneris statements and match against bank deposits
- Update the gateway plugin if new versions are available
- Test a live transaction with your own card
Annual Tasks
- Renegotiate your rates (Moneris will lower them if you ask and show growth)
- Review your PCI compliance status
- Update your privacy policy if Moneris changed their data handling
When Things Go Wrong
Moneris support is... special. Here's how to actually get help:
- Don't call the main number first. Email [email protected] with your Store ID and specific error messages.
- Include screenshots of your WooCommerce settings and any error messages
- Mention your monthly volume—they prioritize based on size
- If urgent: Call 1-866-319-7450 and immediately ask for "Level 2 Technical Support"
For plugin-specific issues, the developers respond faster than Moneris. Skye usually replies within 24 hours on business days.
Alternative Gateways to Consider
If Moneris isn't working out:
- Stripe: Higher fees (2.9% + $0.30) but incredible documentation and instant approval
- Square: Great for omnichannel (online + retail) at 2.9% + $0.30
- PayPal: Customers trust it, but 3.49% + $0.49 fees hurt on large orders
- Chase Paymentech: Similar rates to Moneris, better API, harder approval
I've seen stores switch from Moneris to Stripe and gladly pay the extra 0.25% for reliability.
Final Reality Check
Moneris integration typically takes 2-3 weeks from application to first live transaction. Budget accordingly.
The setup is fiddly, their documentation assumes you know things you don't, and their support can be frustrating. But once it's working, it's rock solid. And those lower transaction fees add up—on $50,000/month in sales, you'll save $150/month versus Stripe.
Worth it? For established Canadian businesses processing over $10,000/month, yes. For everyone else, start with Stripe and switch later if needed.
Need help with the technical setup? Our WordPress maintenance plans include payment gateway configuration. Sometimes it's worth having someone who's done this before handle the headaches.
This article was written with the help of AI and reviewed by the Ambrite team. Pricing, features, and technical details may change — always verify with official sources before making decisions.
Was this answer helpful?
Related Articles
Running a Canadian e-commerce store means dealing with Canada Post shipping rates—and if you've...
Your WooCommerce store is hemorrhaging money. Every second it takes to load costs you...
