WP Manifestindependent plugin directory
manifest / ecommerce / eps_woocommerce

EPS - Easy Payment System

EPS Accept Visa, Mastercard, and Mobile Financial Services (MFS) payments on your WooCommerce store using the [EPS (Easy Payment System)](https://eps.com.bd) payment gateway — Bangladesh's secure digital payment platform.

by EPS Team · github.com/pixfar/eps_woocommerce · website

1stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/pixfar/eps_woocommerce/archive/refs/heads/master.zip

Readme

EPS – Easy Payment System for WooCommerce

Accept Visa, Mastercard, and Mobile Financial Services (MFS) payments on your WooCommerce store using the EPS (Easy Payment System) payment gateway — Bangladesh's secure digital payment platform.


Features

  • Supports Visa, Mastercard, and MFS (bKash, Nagad, etc.)
  • Secure HMAC-SHA512 request signing
  • Sandbox & Production mode switching
  • Gateway Sync — pull transaction history directly from EPS (7 days / 12 months)
  • Transaction dashboard inside WordPress admin
  • Seamless WooCommerce checkout integration
  • Lightweight — no bloat, no unnecessary dependencies

Requirements

Requirement Version
WordPress 5.8 or higher
WooCommerce 6.0 or higher
PHP 7.4 or higher
EPS Merchant Account Register here

Installation

From WordPress Dashboard (Recommended)

  1. Download the plugin .zip from this repository
    (Code → Download ZIP)
  2. Log in to your WordPress DashboardPluginsAdd New
  3. Click Upload Plugin → Choose the .zip file → Install Now
  4. Click Activate Plugin

Manual (via FTP)

  1. Extract the .zip file
  2. Upload the folder to /wp-content/plugins/
  3. Go to WordPress DashboardPlugins → Activate EPS – Easy Payment System

Configuration

  1. Go to WordPress DashboardEPS (sidebar menu)
  2. Enter your merchant credentials:
    • Merchant ID
    • Store ID
    • Username
    • Password / Plugin Key
  3. Select Mode: Sandbox (testing) or Production (live)
  4. Save settings
  5. Go to WooCommerceSettingsPayments → Enable EPS

Video Tutorial: Watch on YouTube


Security

This plugin implements the following security measures:

  • HMAC-SHA512 request signing on all API calls
  • SSL/TLS verification enforced on all outbound requests
  • Transaction ID bound to order meta and verified on payment return
  • Orders only marked Paid after gateway confirms Success status
  • All database queries use $wpdb->prepare() (SQL injection prevention)
  • Settings stored as JSON (not PHP serialized objects)
  • All admin AJAX endpoints require manage_options capability + nonce
  • Cryptographically secure invoice ID generation (random_bytes)
  • All user inputs sanitized before processing or storage

Plugin Structure

woo-payment-eps/
├── assets/              # CSS, JS, images
├── includes/
│   ├── API/             # REST API controllers
│   ├── Admin/           # Admin pages & settings
│   ├── Frontend/        # Frontend hooks
│   ├── Gateway/         # Payment gateway logic (EPS.php, Processor.php)
│   ├── Installer.php    # Database table setup
│   └── functions.php    # Global helper functions
├── class-block.php      # WooCommerce Blocks support
├── checkout.js          # Checkout JS
└── woo-payment-eps.php  # Plugin entry point

Development

# Clone the repository
git clone https://github.com/your-username/EPS_Woocommerce.git

# Install PHP dependencies
composer install

# Place the folder in your WordPress plugins directory
# wp-content/plugins/woo-payment-eps/

Support


Contributors

Contributor Role
EPS Team Author & Maintainer
Pixfar Contributor

License

This plugin is licensed under the GPL-2.0 License.


Made with ❤️ for Bangladesh's digital payment ecosystem

Read the full README on GitHub →