Description
EBE PAYGATE Checkout for WooCommerce allows your store to accept secure credit card payments via the PAYGATE payment platform.
PAYGATE is the payment platform operated by EBE Payment, the author of this plugin. WooCommerce is a trademark of Automattic Inc.; this plugin is an independent integration and is not affiliated with, endorsed by, or sponsored by Automattic Inc.
Features:
- Seamless redirect to PAYGATE hosted payment page
- Supports both Classic Checkout (shortcode) and Block-Based Checkout
- HMAC-SHA256 signature verification on all webhook notifications
- Amount and currency validation on every payment confirmation
- Replay protection and an atomic lock, so a retried webhook can never charge stock or email a customer twice
- Automatic order status updates via real-time webhooks
- Debug logging to WooCommerce Status Logs, plus a diagnostics panel on WooCommerce Status System status
- Compatible with WooCommerce High-Performance Order Storage (HPOS)
- Hourly job that flags payments PAYGATE reported as pending but never confirmed
Not yet supported:
- Saved cards / tokenization. Card details are entered on PAYGATE’s own page and are never returned to the store, so there is nothing to save.
- WooCommerce Subscriptions and other recurring payments. This is a redirect gateway with no stored payment method, so a renewal cannot be charged without the customer present.
Minimum Requirements:
- PHP 8.2 or higher
- WordPress 6.5 or higher
- WooCommerce 8.0 or higher
External Services
This plugin connects to the PAYGATE payment platform, operated by EBE Payment at ebepayment.com. That connection is what the plugin is for: PAYGATE hosts the page where your customer enters their card details, and it is PAYGATE that takes the payment. The plugin cannot function without it.
When data is sent. Once, at the moment a customer places an order and selects PAYGATE as the payment method. Nothing is transmitted while a visitor is merely browsing your store, and nothing is transmitted in the background on a schedule.
What is sent. For each payment, the plugin sends to https://api.ebepayment.com:
- the customer’s first and last name, as entered in the billing details
- the customer’s billing email address
- the customer’s billing phone number
- the order total and its currency
- a reference number generated by the plugin for that payment attempt
- your store’s webhook and return URLs, so PAYGATE can report the result
What comes back. PAYGATE returns a payment page URL, and afterwards notifies your store of the result — the payment status, its transaction ID, the amount and the time it was paid. No card number, expiry date or security code is ever sent to, stored by, or passed through your store.
Your use of this service is governed by PAYGATE’s own terms and privacy policy. Please read both before installing:
- Terms of service: https://ebepayment.com/terms
- Privacy policy: https://ebepayment.com/privacy
Screenshots



Installation
- Search for “EBE PAYGATE Checkout for WooCommerce” in the Plugins Add New Plugin menu and click Install Now.
- Activate the plugin through the Plugins menu in WordPress.
- Go to WooCommerce Settings Payments and click EBE PAYGATE.
- Enable the EBE PAYGATE payment gateway using the checkbox.
- Enter your Secret Key.
- Click Save changes.
FAQ
-
Where do I find my Secret Key?
-
Contact your EBE Payment account manager to obtain your Secret Key.
-
Does this work with the new Block-Based Checkout?
-
Yes. EBE PAYGATE Checkout for WooCommerce is fully compatible with the WooCommerce Cart & Checkout Blocks introduced in WooCommerce 8.3+.
-
What happens if the payment webhook is delayed?
-
The plugin includes a return URL handler that correctly routes customers regardless of whether the webhook has arrived. Separately, an hourly job looks for payments that PAYGATE reported as pending and then never confirmed; after 30 minutes those orders are moved to on-hold with a note so you can check them against the PAYGATE dashboard.
Orders where the customer simply never completed payment are deliberately left alone — moving them would reserve your stock for an abandoned checkout. Use WooCommerce’s own “Hold stock (minutes)” setting under WooCommerce Settings Products Inventory to cancel those.
-
How do I check the integration is working?
-
Go to WooCommerce Status System status and find the “EBE PAYGATE Checkout for WooCommerce” panel. It shows whether your secret key is saved, the webhook URL PAYGATE is being given, when a verified webhook last arrived, and whether recent API calls have failed. If “Webhook received” says Never, PAYGATE cannot reach your store and no order will ever be marked paid.
-
Is HPOS (High-Performance Order Storage) supported?
-
Yes. The plugin declares full compatibility with HPOS.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“EBE PAYGATE Checkout for WooCommerce” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “EBE PAYGATE Checkout for WooCommerce” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.0.0
- Initial release
