E-Commerce Plugins Overview
Integrate Omise payments into your e-commerce store without writing code. Official plugins for popular platforms make it easy to start accepting payments in minutes.
Supported Platformsโ
Shopifyโ
Full-featured payment integration for Shopify stores:
- Quick setup through Shopify admin
- All payment methods supported
- Automatic order synchronization
- Built-in fraud protection
- Multi-currency support
Magentoโ
Comprehensive plugin for Magento 2.x:
- One-click installation via Composer
- Supports all Omise payment methods
- Order management integration
- Multi-store configuration
- Advanced security features
PrestaShopโ
Native integration for PrestaShop stores:
- Install from PrestaShop marketplace
- Card and alternative payment methods
- Automated refund handling
- Multi-language support
- Responsive checkout
OpenCartโ
Easy integration for OpenCart stores:
- Simple installation process
- Full payment method support
- Order status synchronization
- Test and live mode switching
- Mobile-optimized checkout
EC-CUBEโ
Japanese e-commerce platform support:
- Compatible with EC-CUBE 4.x
- Local payment methods (Konbini, Pay-easy)
- Japanese language interface
- JCB card support
- Local settlement times
Wixโ
Seamless payment integration for Wix websites:
- No-code setup through Wix dashboard
- Card payments and wallets
- Automatic payment page creation
- Mobile-responsive
- Wix store synchronization
Platform Comparisonโ
| Feature | Shopify | Magento | PrestaShop | OpenCart | EC-CUBE | Wix |
|---|---|---|---|---|---|---|
| Installation | App Store | Composer | Marketplace | Upload | Composer | Native |
| Setup Time | 10 min | 15 min | 15 min | 20 min | 15 min | 10 min |
| Card Payments | โ | โ | โ | โ | โ | โ |
| Bank Transfer | โ | โ | โ | โ | โ | โ |
| E-Wallets | โ | โ | โ | โ | โ | โ |
| Installments | โ | โ | โ | โ | โ | โ |
| Auto Refunds | โ | โ | โ | โ | โ | Manual |
| Multi-Currency | โ | โ | โ | โ | โ | โ |
| Webhooks | โ | โ | โ | โ | โ | โ |
| Test Mode | โ | โ | โ | โ | โ | โ |
| 3D Secure | โ | โ | โ | โ | โ | โ |
| Mobile Checkout | โ | โ | โ | โ | โ | โ |
| Updates | Auto | Manual | Manual | Manual | Manual | Auto |
Minimum Plugin Versionsโ
Due to security updates and certificate changes, you must use at least these plugin versions. Older versions may fail to process payments.
| Plugin | Minimum Version | Release Date |
|---|---|---|
| WooCommerce | 4.8 | 19 Apr 2021 |
| Magento | 2.18.6 | 16 Sep 2021 |
| PrestaShop | 1.7.10 | 5 Sep 2023 |
| OpenCart | 2.5 | 5 Sep 2023 |
| EC-CUBE | 2.2 | 5 Sep 2023 |
Always update to the latest version for best security and compatibility. Check the plugin's GitHub repository for the latest releases.
How Plugins Workโ
General Flowโ
Key Componentsโ
1. Plugin Module
- Integrates with e-commerce platform
- Handles payment flow
- Manages configuration
- Processes webhooks
2. Payment Gateway
- Connects to Omise API
- Securely transmits payment data
- Receives payment confirmation
- Handles errors and retries
3. Order Management
- Updates order status
- Processes refunds
- Syncs with Omise dashboard
- Manages payment records
4. Customer Experience
- Seamless checkout flow
- Multiple payment options
- Mobile-responsive interface
- Real-time confirmation
Benefits of Using Pluginsโ
No Coding Requiredโ
- Install through admin panel
- Configure with simple forms
- No technical knowledge needed
- Visual setup wizard
Quick Setupโ
- Average setup time: 10-20 minutes
- Step-by-step documentation
- Pre-configured defaults
- Test mode for safe testing
Full Feature Accessโ
- All payment methods supported
- Card payments
- Bank transfers
- E-wallets
- Installment plans
Automatic Updatesโ
- Security patches
- New payment methods
- Bug fixes
- Feature enhancements
Reliable Supportโ
- Platform-specific documentation
- Troubleshooting guides
- Email support
- Community forums
PCI Complianceโ
- Secure payment processing
- No card data on your server
- SSL encryption
- Omise handles security
Common Featuresโ
Payment Methodsโ
All plugins support:
- Credit/Debit Cards: Visa, Mastercard, Amex, JCB
- Internet Banking: All major Thai banks
- Mobile Banking: QR code payments
- E-Wallets: TrueMoney, LINE Pay, ShopeePay
- Installments: 0% installment plans
Order Managementโ
- Automatic order status updates
- Payment confirmation sync
- Failed payment handling
- Partial and full refunds
- Order notes and history
Security Featuresโ
- 3D Secure authentication
- Fraud detection
- SSL/TLS encryption
- PCI-DSS compliance
- Secure tokenization
Multi-Currencyโ
- Accept multiple currencies
- Automatic conversion
- Display in local currency
- Settlement in THB or USD
Testingโ
- Test mode for development
- Test payment methods
- Sandbox environment
- Production switcher
Installation Overviewโ
Typical Installation Stepsโ
-
Download/Install Plugin
- From platform marketplace
- Via composer/package manager
- Or manual upload
-
Activate Plugin
- Enable in admin panel
- Accept permissions
- Verify installation
-
Configure Credentials
- Add public key
- Add secret key
- Set environment (test/live)
- Configure webhook URL
-
Select Payment Methods
- Enable desired methods
- Configure method settings
- Set payment preferences
- Customize display options
-
Test Integration
- Run test transactions
- Verify order updates
- Test refund process
- Check webhook delivery
-
Go Live
- Switch to live keys
- Enable live mode
- Monitor first transactions
- Verify settlements
Payment Method Configurationโ
Standard Configurationโ
Card Payments:
โ Enable credit/debit cards
โ Enable 3D Secure
โ Set capture mode (auto/manual)
โ Configure declined card handling
Internet Banking:
โ Enable internet banking
โ Select banks to support
โ Set callback URLs
โ Configure timeout settings
E-Wallets:
โ Enable TrueMoney Wallet
โ Enable Rabbit LINE Pay
โ Enable ShopeePay
โ Configure redirect URLs
Installments:
โ Enable installment plans
โ Set minimum amount
โ Configure term lengths (3/6/10 months)
โ Set merchant absorbs interest
Advanced Optionsโ
Payment Capture:
- Automatic (recommended)
- Manual (for pre-orders/custom flow)
Failed Payments:
- Retry automatically
- Show error message
- Allow method change
- Send notification
Order Status Mapping:
- Pending โ Processing
- Authorized โ On Hold
- Captured โ Processing
- Failed โ Failed
Webhook Configurationโ
Webhooks ensure order status stays synchronized:
Webhook URL Formatโ
Platform-specific examples:
Shopify:
https://yourstore.myshopify.com/webhooks/omise
Magento:
https://yourstore.com/omise/webhook/callback
PrestaShop:
https://yourstore.com/module/omise/webhook
OpenCart:
https://yourstore.com/index.php?route=extension/payment/omise/callback
EC-CUBE:
https://yourstore.com/shopping/omise_webhook
Wix:
Configured automatically
Webhook Eventsโ
Important events to handle:
charge.complete- Payment successfulcharge.failed- Payment failedrefund.create- Refund processedtransfer.create- Settlement created
Testing Webhooksโ
# Test webhook with curl
curl -X POST https://yourstore.com/webhook-url \
-H "Content-Type: application/json" \
-d '{
"key": "charge.complete",
"data": {
"object": "charge",
"id": "chrg_test_xxx",
"status": "successful"
}
}'
Refund Processingโ
Automatic Refundsโ
Most plugins support refunds through admin panel:
- Navigate to order
- Click "Refund" button
- Enter refund amount
- Add refund reason
- Submit refund
- Automatic processing via Omise
Refund Types:
- Full Refund: Entire order amount
- Partial Refund: Specific amount
- Item Refund: Specific line items
Refund Limitationsโ
Card Payments:
- Available within 120 days
- Processed within 7-14 days
- Full or partial amounts
Internet Banking:
- Not refundable
- Issue manual refund if needed
E-Wallets:
- Varies by provider
- Check specific limitations
- Usually within 30 days
Multi-Store Setupโ
For merchants with multiple stores:
Configuration Strategiesโ
Separate API Keys:
Store 1 (Thailand):
- Public Key: pkey_live_xxx1
- Secret Key: skey_live_xxx1
- Currency: THB
Store 2 (Singapore):
- Public Key: pkey_live_xxx2
- Secret Key: skey_live_xxx2
- Currency: SGD
Shared Configuration:
Both stores share:
โ Omise account
โ Payment methods
โ Dashboard access
โ Settlement account
Different per store:
โ Currency
โ Language
โ Local payment methods
โ Tax handling
Testing Best Practicesโ
Test Checklistโ
Before Going Live:
Payment Testing:
โก Test successful card payment
โก Test failed card payment
โก Test 3D Secure flow
โก Test internet banking
โก Test e-wallet payment
โก Test installment payment
Order Flow:
โก Verify order status updates
โก Check email notifications
โก Test inventory deduction
โก Verify customer account updates
Refunds:
โก Test full refund
โก Test partial refund
โก Verify refund notification
โก Check order status after refund
Edge Cases:
โก Test payment timeout
โก Test network failure
โก Test webhook retry
โก Test duplicate payments
Test Cardsโ
Successful Payment:
Card: 4242 4242 4242 4242
Expiry: Any future date
CVV: Any 3 digits
Name: Any name
Failed Payment:
Card: 4000 0000 0000 0002
3D Secure Enrollment Failure:
Card: 4111 1111 1115 0002 (Visa)
3D Secure Authentication Failure:
Card: 4111 1111 1114 0003 (Visa)
Troubleshooting Common Issuesโ
Issue: Payment not processingโ
Possible Causes:
- Invalid API keys
- Incorrect environment (test vs live)
- Payment method not enabled
- Currency mismatch
Solutions:
- Verify API keys are correct
- Check test/live mode setting
- Confirm payment methods enabled in Omise account
- Ensure currency supported
Issue: Order status not updatingโ
Possible Causes:
- Webhook not configured
- Firewall blocking webhooks
- Incorrect webhook URL
- SSL certificate issues
Solutions:
- Check webhook URL in dashboard
- Verify server accepts POST requests
- Test webhook manually
- Check server logs
Issue: Refunds failingโ
Possible Causes:
- Payment method doesn't support refunds
- Refund window expired
- Insufficient settlement balance
- Invalid refund amount
Solutions:
- Check payment method refund support
- Verify refund timeline
- Contact support for balance issues
- Ensure amount is valid
Issue: 3D Secure not workingโ
Possible Causes:
- 3D Secure disabled
- Browser blocking popup
- Incorrect redirect URLs
- Card doesn't support 3D Secure
Solutions:
- Enable 3D Secure in settings
- Allow popups from payment domain
- Configure return URLs
- Test with 3D Secure card
Performance Optimizationโ
Checkout Speedโ
Optimize Plugin:
โ Enable page caching
โ Minimize JavaScript
โ Optimize images
โ Use CDN for assets
โ Enable compression
Reduce Redirects:
โ Use embedded forms when possible
โ Minimize external redirects
โ Optimize webhook processing
โ Cache configuration settings
Payment Success Rateโ
Increase Success:
โ Enable multiple payment methods
โ Support all major cards
โ Enable 3D Secure
โ Provide clear error messages
โ Allow easy retry
โ Optimize mobile experience
Security Best Practicesโ
API Key Managementโ
โ Never commit keys to source control
โ Use environment variables
โ Rotate keys periodically
โ Different keys for test/live
โ Limit key access
โ Monitor key usage
Server Securityโ
โ Use HTTPS only
โ Keep platform updated
โ Use latest plugin version
โ Enable firewall
โ Regular security audits
โ Monitor for suspicious activity
PCI Complianceโ
โ Never store card data
โ Use Omise.js for card collection
โ Implement CSP headers
โ Regular vulnerability scans
โ Maintain security logs
โ Follow platform security guidelines
Migration from Other Gatewaysโ
Migration Stepsโ
-
Install Omise Plugin
- Keep existing gateway active
- Install Omise in test mode
- Configure settings
-
Test Thoroughly
- Run test transactions
- Verify order flow
- Test refunds
- Check reporting
-
Prepare Customers
- Announce new payment options
- Update help documentation
- Prepare support team
- Create FAQs
-
Switch Over
- Enable Omise in live mode
- Disable old gateway
- Monitor first transactions
- Be ready to rollback
-
Clean Up
- Remove old gateway after grace period
- Update documentation
- Archive old transaction data
- Review and optimize
Support and Resourcesโ
Getting Helpโ
Plugin-Specific:
- Platform-specific documentation
- GitHub repositories
- Issue trackers
- Community forums
General Support:
- Email: support@omise.co
- Dashboard: In-app support chat
- Documentation: docs.omise.co
- Status page: status.omise.co
Useful Resourcesโ
Documentation:
Platform Guides:
- Shopify Documentation
- Magento Documentation
- PrestaShop Documentation
- OpenCart Documentation
- EC-CUBE Documentation
- Wix Documentation
FAQโ
Do I need coding knowledge to use these plugins?
No, all plugins are designed for non-technical users. Installation and configuration are done through your platform's admin panel.
Can I use one Omise account for multiple stores?
Yes, you can use the same Omise account across multiple stores. Each store can have its own configuration.
How long does setup take?
Most plugins can be set up in 10-20 minutes, including testing. Going live takes just a few more minutes.
What if my platform isn't listed?
For platforms not listed, you can use Payment Links or implement using the Omise API.
Are plugins free?
Yes, all Omise plugins are free. You only pay standard Omise transaction fees.
Can I accept international cards?
Yes, all plugins support international credit and debit cards.
Do plugins support refunds?
Yes, most plugins support full and partial refunds through your platform's admin panel.
How do I switch from test to live mode?
Simply replace test API keys with live API keys in the plugin settings and toggle the environment setting.
Will the plugin slow down my store?
No, plugins are optimized for performance and don't impact store speed significantly.
Can I customize the checkout page?
Customization options vary by platform. Some allow styling through CSS, others through platform themes.
What happens if a payment fails?
The customer sees an error message and can retry. The order remains in pending status. You're notified of failed payments.
Do I need a special hosting plan?
No, plugins work with standard hosting plans. You only need HTTPS (SSL certificate) which most hosts provide free.
Next Stepsโ
Choose your platform and get started:
- Shopify Plugin โ
- Magento Plugin โ
- PrestaShop Plugin โ
- OpenCart Plugin โ
- EC-CUBE Plugin โ
- Wix Integration โ
Need help? Contact our support team at support@omise.co or visit the Help Center.