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 |
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
Frequently Asked Questionsโ
Q: Do I need coding knowledge to use these plugins?
A: No, all plugins are designed for non-technical users. Installation and configuration are done through your platform's admin panel.
Q: Can I use one Omise account for multiple stores?
A: Yes, you can use the same Omise account across multiple stores. Each store can have its own configuration.
Q: How long does setup take?
A: Most plugins can be set up in 10-20 minutes, including testing. Going live takes just a few more minutes.
Q: What if my platform isn't listed?
A: For platforms not listed, you can use Payment Links or implement using the Omise API.
Q: Are plugins free?
A: Yes, all Omise plugins are free. You only pay standard Omise transaction fees.
Q: Can I accept international cards?
A: Yes, all plugins support international credit and debit cards.
Q: Do plugins support refunds?
A: Yes, most plugins support full and partial refunds through your platform's admin panel.
Q: How do I switch from test to live mode?
A: Simply replace test API keys with live API keys in the plugin settings and toggle the environment setting.
Q: Will the plugin slow down my store?
A: No, plugins are optimized for performance and don't impact store speed significantly.
Q: Can I customize the checkout page?
A: Customization options vary by platform. Some allow styling through CSS, others through platform themes.
Q: What happens if a payment fails?
A: The customer sees an error message and can retry. The order remains in pending status. You're notified of failed payments.
Q: Do I need a special hosting plan?
A: 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.