WP Manifestindependent plugin directory

Install

Download woo-jiopay-v1.3.5.zip From the v1.3.5 release on GitHub, Oct 7, 2026

Upload it under Plugins → Add New Plugin → Upload Plugin, then activate.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/jio-pay-wp/woocommerce-plugin/releases/download/v1.3.5/woo-jiopay-v1.3.5.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

Jio Pay Gateway for WooCommerce

A complete payment gateway integration that allows WooCommerce stores to accept payments through Jio Pay's secure payment popup system. Fully compatible with WooCommerce High-Performance Order Storage (HPOS).

🚀 Features

  • Complete WooCommerce Integration - Works with both classic and block-based checkout
  • HPOS Compatible - Full support for WooCommerce High-Performance Order Storage
  • Secure Payment Processing - Uses Jio Pay's official SDK with popup-based payments
  • Order Management - Automatic order status updates and payment verification
  • Multi-Environment Support - UAT and Live environment configurations
  • Responsive Design - Works seamlessly on desktop and mobile devices
  • Error Handling - Comprehensive error handling and user feedback
  • Production Ready - Clean, optimized code suitable for production environments
  • Auto-Updates - Built-in update notification system

📋 Requirements

  • WordPress 5.0 or higher
  • WooCommerce 3.0 or higher
  • PHP 7.4 or higher
  • SSL Certificate (Required for production)
  • Jio Pay Merchant Account with valid credentials

✅ WooCommerce Compatibility

  • Traditional Order Storage ✅ Fully supported
  • High-Performance Order Storage (HPOS) ✅ Fully supported
  • WooCommerce Blocks ✅ Fully supported
  • Classic Checkout ✅ Fully supported

📁 Repository Structure

woo-jiopay/
├── woo-jiopay.php              # Main plugin file - Entry point and configuration
├── includes/                        # Core functionality classes
│   ├── class-woo-jiopay.php    # Main payment gateway class
│   └── class-jio-pay-blocks.php     # WooCommerce Blocks checkout support
├── assets/                          # Frontend resources
│   ├── jio-pay-sdk.js               # Jio Pay SDK library
│   ├── jio-pay-integration.js       # Payment integration and event handling
│   ├── jio-pay-blocks.js            # Block checkout React components
│   └── jio-pay-blocks.asset.php     # Block dependencies configuration
└── README.md                        # This documentation file

File Descriptions

Core Files

  • woo-jiopay.php - Plugin entry point, handles WordPress hooks, script enqueuing, and gateway registration
  • class-woo-jiopay.php - Main gateway class extending WC_Payment_Gateway, handles admin settings, payment processing, and AJAX endpoints
  • class-jio-pay-blocks.php - WooCommerce Blocks integration for modern checkout experience

Frontend Assets

  • jio-pay-sdk.js - Jio Pay's official SDK for secure payment popup functionality
  • jio-pay-integration.js - Custom integration layer handling checkout events, payment flow, and server communication
  • jio-pay-blocks.js - React components for WooCommerce block-based checkout
  • jio-pay-blocks.asset.php - Webpack-generated dependency configuration for block assets

🏪 WooCommerce HPOS Compatibility

This plugin is fully compatible with WooCommerce's High-Performance Order Storage (HPOS), also known as Custom Order Tables.

What is HPOS?

HPOS is WooCommerce's modern order storage system that uses dedicated database tables instead of WordPress posts for better performance and scalability.

Compatibility Features

  • ✅ Automatic Detection - Plugin automatically detects and adapts to your store's order storage method
  • ✅ Seamless Migration - Works with stores transitioning from traditional to HPOS storage
  • ✅ Performance Optimized - Uses WooCommerce's recommended APIs for optimal performance
  • ✅ Future Proof - Built with WooCommerce's latest standards and best practices

Checking HPOS Status

You can check your HPOS status in the plugin admin page:

  • WooCommerce → Jio Pay Gateway
  • Look for the "HPOS Compatibility" and "Order Storage" status indicators

🔧 Installation Instructions

Method 1: Manual Installation (Recommended)

  1. Download the Plugin

    git clone git@github.com:jio-pay-wp/woocommerce-plugin.git
    cd woocommerce-plugin
  2. Upload to WordPress

    • Copy the entire woo-jiopay folder to your WordPress installation:
      cp -r woo-jiopay /path/to/wordpress/wp-content/plugins/
  3. Set Correct Permissions

    chmod -R 755 /path/to/wordpress/wp-content/plugins/woo-jiopay
    chown -R www-data:www-data /path/to/wordpress/wp-content/plugins/woo-jiopay
  4. Activate the Plugin

    • Go to your WordPress Admin Dashboard
    • Navigate to Plugins → Installed Plugins
    • Find "Jio Pay Gateway" and click Activate

Method 2: FTP Upload

  1. Download and Extract

    • Download the repository as ZIP
    • Extract the woo-jiopay folder
  2. Upload via FTP

    • Connect to your website via FTP
    • Upload the woo-jiopay folder to /wp-content/plugins/
  3. Activate via WordPress Admin

Method 3: WordPress Admin Upload

  1. Create ZIP File

    • Compress the woo-jiopay folder into a ZIP file
  2. Upload via WordPress

    • Go to Plugins → Add New → Upload Plugin
    • Choose the ZIP file and click Install Now
    • Click Activate Plugin

⚙️ Configuration

1. Basic Setup

  1. Navigate to WooCommerce Settings

    • Go to WooCommerce → Settings → Payments
    • Find "Jio Pay Gateway" and click Set up or Manage
  2. Configure Payment Gateway

    ✅ Enable/Disable: Check "Enable Jio Pay"
    📝 Title: "Jio Pay" (appears during checkout)
    📝 Description: "Pay securely via Jio Pay popup"
    🔑 Merchant ID: Your Jio Pay merchant ID
    🔐 Secret Key: Your Jio Pay secret key
    🌍 Environment: Select "UAT" for testing or "Live" for production

2. Test Configuration

For UAT Environment:

Merchant ID: JP2000000000031 (default test ID)
Secret Key: abc (default test key)
Environment: UAT

For Production:

  • Use your actual Jio Pay merchant credentials
  • Set Environment to "Live"
  • Ensure SSL certificate is installed

3. Verify Installation

  1. Check Payment Methods

    • Go to your store's checkout page
    • Add a product to cart and proceed to checkout
    • Verify "Jio Pay" appears as a payment option
  2. Test Payment Flow

    • Select Jio Pay as payment method
    • Click "Place Order"
    • Verify the Jio Pay popup opens
    • Complete a test transaction

🔐 Security Considerations

Production Checklist

  • [ ] SSL Certificate installed and active
  • [ ] Live Merchant Credentials configured
  • [ ] Environment set to "Live"
  • [ ] Test Mode disabled
  • [ ] WordPress and WooCommerce updated to latest versions
  • [ ] File Permissions properly set (755 for directories, 644 for files)

Security Features

  • Nonce Verification - All AJAX requests include WordPress nonces
  • Data Sanitization - All input data is properly sanitized
  • Secure Communication - Uses HTTPS for all payment communications
  • No Sensitive Data Storage - Payment details are not stored locally

🛠️ Development

Local Development Setup

  1. Clone Repository

    git clone git@github.com:jio-pay-wp/woocommerce-plugin.git
    cd woocommerce-plugin
  2. Install in Local WordPress

    ln -s $(pwd)/woo-jiopay /path/to/local/wordpress/wp-content/plugins/
  3. Enable WordPress Debug Mode

    // In wp-config.php
    define('WP_DEBUG', true);
    define('WP_DEBUG_LOG', true);
    define('WP_DEBUG_DISPLAY', false);

Customization

The plugin is designed to be easily customizable:

  • Payment Options - Modify jio-pay-integration.js line 47-62
  • Styling - Add custom CSS for the payment form
  • Error Messages - Customize messages in the gateway class
  • Success Flow - Modify the success redirect behavior

📚 API Reference

AJAX Endpoints

The plugin provides these AJAX endpoints:

  • jio_pay_create_session - Creates payment session (currently mock)
  • jio_pay_verify_payment - Verifies completed payment and updates order status

JavaScript Events

  • Payment Success - handlePaymentSuccess(paymentResult)
  • Payment Failure - handlePaymentFailure(error)
  • Payment Cancel - handlePaymentCancel()

🐛 Troubleshooting

Common Issues

  1. Payment Option Not Showing

    • Verify WooCommerce is active
    • Check if plugin is activated
    • Ensure Merchant ID and Secret Key are configured
  2. Popup Not Opening

    • Check browser console for JavaScript errors
    • Verify Jio Pay SDK is loading
    • Test in different browsers
  3. Payment Not Completing

    • Check if verify_payment endpoint is accessible
    • Verify AJAX URLs are correct
    • Check server error logs

Debug Information

Enable WordPress debug mode and check logs at:

/wp-content/debug.log
/wp-content/uploads/wc-logs/

📞 Support

For technical support and questions:

📄 License

This plugin is licensed under the GPL2 license. See the plugin header for full license information.

🔄 Changelog

Version 1.0.0

  • Initial release
  • Complete Jio Pay integration
  • Support for both classic and block checkout
  • Payment verification workflow
  • Production-ready codebase

Made with ❤️ for WooCommerce stores using Jio Pay

Releases

Newest 25 of 32 recorded releases. Each count is every asset in that release; expand a row for the breakdown.

Tag
Published
Assets
Downloads
v1.3.5 latest
Oct 7, 2026 15d ago
woo-jiopay-v1.3.5.zip
6
Sep 7, 2026 1mo ago
woo-jiopay-v1.3.4.zip
8
Sep 3, 2026 1mo ago
woo-jiopay-v1.3.3.zip
4
Sep 2, 2026 1mo ago
woo-jiopay-v1.3.2.zip
4
Sep 1, 2026 1mo ago
woo-jiopay-v1.3.1.zip
2
Aug 25, 2026 1mo ago
woo-jiopay-v1.3.0.zip
5
Aug 20, 2026 2mo ago
tag only
—
Aug 4, 2026 2mo ago
tag only
—
Aug 4, 2026 2mo ago
tag only
—
Jul 17, 2026 3mo ago
tag only
—
Jul 17, 2026 3mo ago
tag only
—
May 26, 2026 4mo ago
woo-jiopay-v1.2.4.zip
5
May 11, 2026 5mo ago
woo-jiopay-v1.2.3.zip
1
Apr 22, 2026 6mo ago
woo-jiopay-v1.2.2.zip
2
Apr 21, 2026 6mo ago
woo-jiopay-v1.2.1.zip
1
Apr 21, 2026 6mo ago
woo-jiopay-v1.2.0.zip
7
Apr 15, 2026 6mo ago
woo-jiopay-1.1.9.zip
2
Apr 7, 2026 6mo ago
woo-jiopay-1.1.8.zip
3
Feb 26, 2026 7mo ago
woo-jiopay-v1.1.7.zip
4
Feb 19, 2026 8mo ago
woo-jiopay-v1.1.6.zip
2
Feb 2, 2026 8mo ago
woo-jiopay-v1.1.5.zip
2
Jan 29, 2026 8mo ago
woo-jiopay-v1.1.4.zip
5
Jan 23, 2026 9mo ago
woo-jiopay-v1.1.1.zip
3
Jan 23, 2026 9mo ago
woo-jiopay-v1.1.0.zip
0
Jan 20, 2026 9mo ago
woo-jiopay-v1.0.9.zip
2
All releases on GitHub →
C- grade

Security

Jio Payments Solutions Ltd. 1.3.5 · audited by WP Registry

High-severity findings.

1 high
Audited release
1.3.5
Findings
1
Worst severity
high
Content hash
546e0e3d10db625e7156a0fc…

Findings

  • high Unauthenticated payment confirmation bypass (nonce disabled, client-trusted amount/response code)

    auth_bypass

    verify_payment() is hooked to both wp_ajax_ and wp_ajax_nopriv_jio_pay_verify_payment. The nonce check is computed but the failure branch is commented out ('Temporarily continue for debugging - in production this should fail'), so execution continues even with an invalid/missing nonce. The handler then pulls txnAuthID, txnResponseCode and amount directly from $_POST['payment_data'], and if txnResponseCode==='0000' and the amount roughly matches the order total it calls $order->payment_complete(). There is no server-to-server verification with Jio Pay, so any anonymous user can submit a crafted request to mark a pending order as fully paid.

    includes/class-jio-pay-gateway.php:850-1005

    Recommendation

    Re-enable hard nonce failure, and never trust client-supplied payment status/amount. Confirm the transaction via an authenticated server-to-server API call to Jio Pay (or a signed IPN/webhook with signature verification) before calling payment_complete(). Validate the gateway auth id and amount against the gateway response, not the request body.

WP Registry hashes the installable build and reports on that exact bytes-for-bytes copy. Embargoed findings are withheld until they are disclosed, so a clean verdict means nothing public is outstanding. WP Manifest does not audit code itself.