Skip to main content

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

View Shopify Guide โ†’

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

View Magento Guide โ†’

PrestaShopโ€‹

Native integration for PrestaShop stores:

  • Install from PrestaShop marketplace
  • Card and alternative payment methods
  • Automated refund handling
  • Multi-language support
  • Responsive checkout

View PrestaShop Guide โ†’

OpenCartโ€‹

Easy integration for OpenCart stores:

  • Simple installation process
  • Full payment method support
  • Order status synchronization
  • Test and live mode switching
  • Mobile-optimized checkout

View OpenCart Guide โ†’

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

View EC-CUBE Guide โ†’

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

View Wix Guide โ†’

Platform Comparisonโ€‹

FeatureShopifyMagentoPrestaShopOpenCartEC-CUBEWix
InstallationApp StoreComposerMarketplaceUploadComposerNative
Setup Time10 min15 min15 min20 min15 min10 min
Card Paymentsโœ“โœ“โœ“โœ“โœ“โœ“
Bank Transferโœ“โœ“โœ“โœ“โœ“โœ“
E-Walletsโœ“โœ“โœ“โœ“โœ“โœ“
Installmentsโœ“โœ“โœ“โœ“โœ“โœ“
Auto Refundsโœ“โœ“โœ“โœ“โœ“Manual
Multi-Currencyโœ“โœ“โœ“โœ“โœ“โœ“
Webhooksโœ“โœ“โœ“โœ“โœ“โœ“
Test Modeโœ“โœ“โœ“โœ“โœ“โœ“
3D Secureโœ“โœ“โœ“โœ“โœ“โœ“
Mobile Checkoutโœ“โœ“โœ“โœ“โœ“โœ“
UpdatesAutoManualManualManualManualAuto

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โ€‹

  1. Download/Install Plugin

    • From platform marketplace
    • Via composer/package manager
    • Or manual upload
  2. Activate Plugin

    • Enable in admin panel
    • Accept permissions
    • Verify installation
  3. Configure Credentials

    • Add public key
    • Add secret key
    • Set environment (test/live)
    • Configure webhook URL
  4. Select Payment Methods

    • Enable desired methods
    • Configure method settings
    • Set payment preferences
    • Customize display options
  5. Test Integration

    • Run test transactions
    • Verify order updates
    • Test refund process
    • Check webhook delivery
  6. 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 successful
  • charge.failed - Payment failed
  • refund.create - Refund processed
  • transfer.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:

  1. Navigate to order
  2. Click "Refund" button
  3. Enter refund amount
  4. Add refund reason
  5. Submit refund
  6. 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:

  1. Verify API keys are correct
  2. Check test/live mode setting
  3. Confirm payment methods enabled in Omise account
  4. Ensure currency supported

Issue: Order status not updatingโ€‹

Possible Causes:

  • Webhook not configured
  • Firewall blocking webhooks
  • Incorrect webhook URL
  • SSL certificate issues

Solutions:

  1. Check webhook URL in dashboard
  2. Verify server accepts POST requests
  3. Test webhook manually
  4. Check server logs

Issue: Refunds failingโ€‹

Possible Causes:

  • Payment method doesn't support refunds
  • Refund window expired
  • Insufficient settlement balance
  • Invalid refund amount

Solutions:

  1. Check payment method refund support
  2. Verify refund timeline
  3. Contact support for balance issues
  4. 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:

  1. Enable 3D Secure in settings
  2. Allow popups from payment domain
  3. Configure return URLs
  4. 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โ€‹

  1. Install Omise Plugin

    • Keep existing gateway active
    • Install Omise in test mode
    • Configure settings
  2. Test Thoroughly

    • Run test transactions
    • Verify order flow
    • Test refunds
    • Check reporting
  3. Prepare Customers

    • Announce new payment options
    • Update help documentation
    • Prepare support team
    • Create FAQs
  4. Switch Over

    • Enable Omise in live mode
    • Disable old gateway
    • Monitor first transactions
    • Be ready to rollback
  5. 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:

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:

  1. Shopify Plugin โ†’
  2. Magento Plugin โ†’
  3. PrestaShop Plugin โ†’
  4. OpenCart Plugin โ†’
  5. EC-CUBE Plugin โ†’
  6. Wix Integration โ†’

Need help? Contact our support team at support@omise.co or visit the Help Center.