Description
GateFuz is a modern, decoupled payment gateway engine and transaction ledger for WordPress. It provides a unified checkout interface for one-time payments, administrative subscription tracking and synchronization via webhooks, and centralized transaction management with zero foreign plugin dependencies.
Key Highlights
- Gutenberg Block Support: Insert and configure the GateFuz Payment Box directly in the Block Editor with live visual preview and custom sidebar controls.
- 7 Global Payment Gateways: Stripe, PayPal Smart Buttons, Razorpay (UPI, Netbanking), Mollie (iDEAL, Bancontact), Paystack (Africa), Braintree, and Direct Bank Wire.
- Dual Key Credentials: Isolated Test and Live credentials across all API gateways. Toggle between Sandbox and Production with a single click.
- Subscription Tracking & Webhook Sync: Maintain an administrative subscription ledger to track customer status, record trial periods, and synchronize subscription lifecycle events received via gateway webhooks.
- Manual Transaction & Subscription CRUD: Full administrative controls to add, view, or manage transactions and link them directly to subscription IDs.
- Start-to-End Diagnostic Logging: Built-in transaction lifecycle observer with a live debug viewer and server environment health diagnostics.
- Ecosystem Ready: Seamlessly connects with Frontend Dashboard (FED), AdFuz Advertising Engine, BufferCode products, or custom bespoke plugins and themes.
- Developer First Architecture: Trigger checkouts with the Block Editor, shortcode
[gatefuz_checkout], or PHP actiondo_action('gatefuz_render_checkout').
External services
GateFuz relies on third-party payment service providers to securely authenticate and process payment transactions when enabled by the site administrator:
-
Stripe
- Service & Purpose: Processes credit/debit card payments, mobile wallets, and webhook signature verification. Stripe.js (
https://js.stripe.com/v3/) is loaded on checkout pages when Stripe is selected. - Data sent: Order ID, customer email, transaction amount, currency, and payment method tokens are sent during payment processing.
- Terms of Service: https://stripe.com/legal/consumer
- Privacy Policy: https://stripe.com/privacy
- Service & Purpose: Processes credit/debit card payments, mobile wallets, and webhook signature verification. Stripe.js (
-
PayPal
- Service & Purpose: Processes PayPal wallet checkout, smart payment buttons, and webhook signature verification.
- Data sent: Order ID, transaction amount, currency, and customer details are sent during payment checkout and webhook verification.
- Terms of Service: https://www.paypal.com/webapps/mpp/ua/useragreement-full
- Privacy Policy: https://www.paypal.com/webapps/mpp/ua/privacy-full
-
Razorpay
- Service & Purpose: Processes UPI, net banking, and card payments in India and Southeast Asia. Razorpay checkout script (
https://checkout.razorpay.com/v1/checkout.js) is loaded on checkout pages when Razorpay is enabled. - Data sent: Order ID, customer email, phone, transaction amount, and currency are sent during checkout.
- Terms of Service: https://razorpay.com/terms/
- Privacy Policy: https://razorpay.com/privacy/
- Service & Purpose: Processes UPI, net banking, and card payments in India and Southeast Asia. Razorpay checkout script (
-
Mollie
- Service & Purpose: Processes European payment methods including iDEAL, Bancontact, and SEPA transfers.
- Data sent: Order ID, transaction amount, currency, and redirect parameters are sent when initiating European checkout.
- Terms of Service: https://www.mollie.com/en/user-agreement
- Privacy Policy: https://www.mollie.com/en/privacy
-
Paystack
- Service & Purpose: Processes payments across African markets including cards, mobile money, and USSD.
- Data sent: Customer email, transaction amount, currency, and order reference are sent when initiating payment transactions.
- Terms of Service: https://paystack.com/terms
- Privacy Policy: https://paystack.com/privacy
-
Braintree
- Service & Purpose: Processes credit cards and PayPal drop-in UI transactions.
- Data sent: Transaction amount, customer identifier, currency, and payment nonce are sent when processing card checkout.
- Terms of Service: https://www.braintreepayments.com/legal
- Privacy Policy: https://www.braintreepayments.com/legal/braintree-privacy-policy
Screenshots












Blocks
This plugin provides 1 block.
- GateFuz Payment Box Accept one-time payments and recurring subscriptions via Stripe, PayPal, Razorpay, and Bank Transfer.
Installation
- Upload the
gate-fuzdirectory to your/wp-content/plugins/directory. - Activate the plugin through the ‘Plugins’ menu in WordPress.
- Navigate to GateFuz > Gateways to configure your Live and Test API credentials.
- Set up webhook endpoints in your gateway developer dashboards.
- Embed checkout anywhere using the GateFuz Payment Box Gutenberg block, the shortcode
[gatefuz_checkout amount="49.00" currency="USD"], or PHP hookdo_action('gatefuz_render_checkout', 49.00, 'USD').
FAQ
-
Is GateFuz completely independent?
-
Yes. GateFuz is a 100% standalone plugin with its own dedicated database tables (
wp_gatefuz_transactionsandwp_gatefuz_subscriptions) and zero foreign dependencies. -
How do dual Test and Live keys work?
-
Every supported gateway stores both your Test and Live credentials simultaneously. When you toggle Test Mode on or off in gateway settings, GateFuz switches between test and production without re-entering credentials.
-
Can I use GateFuz with custom plugins or themes?
-
Yes. Developers can trigger the checkout modal via
do_action( 'gatefuz_render_checkout', $amount, $currency )and listen for verified payments usingadd_action( 'gatefuz_payment_completed', ... ). -
How do I display the payment checkout box on my site?
-
You can insert the GateFuz Payment Box block in the Block Editor, or add the shortcode
[gatefuz_checkout amount="49.00" currency="USD"]to any WordPress page, post, or block editor content. You can adjust the amount and currency attributes as needed (e.g.[gatefuz_checkout amount="25.00" currency="EUR"]). Alternatively, theme and plugin developers can render the payment box programmatically usingdo_action( 'gatefuz_render_checkout', 49.00, 'USD' );. -
Does GateFuz create recurring subscriptions during checkout?
-
No. The frontend checkout modal and Gutenberg block process one-time payments. Subscriptions created in external gateway dashboards (or added manually by administrators) are tracked and synchronized in the built-in Subscriptions Ledger via gateway webhooks.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“GateFuz – Universal Payment Gateways” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “GateFuz – Universal Payment Gateways” 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.8
- Security Fix: Prevent unauthenticated payment amount tampering in checkout AJAX processing (
gatefuz_process_checkout). Added server-side cryptographic HMAC signature verification (wp_salt('nonce')+hash_hmac('sha256')+hash_equals()) to guarantee payment amount and currency integrity between rendered forms and backend transaction initiation. - Added filter hook
gatefuz_verify_checkout_amountfor custom checkout verification workflows.
1.0.7
- Added Enterprise Dashboard Analytics & Performance Hub: interactive responsive SVG sales velocity chart with cubic Bezier curves, gradient area fill, crosshair tracking, floating tooltips, dynamic time range filters (7D, 30D, 90D, 1Y), and Volume vs Order metric toggles.
- Added Real-Time KPI Telemetry Badges: period gross volume, completed order count, Average Order Value (AOV), and conversion success rate.
- Added Payment Gateway Volume Distribution: interactive SVG donut meter with per-channel volume share, percentage metrics, and branded progress bars.
- Added Gutenberg Block
gatefuz/checkoutto insert and configure the GateFuz Payment Box directly in the WordPress Block Editor with live canvas preview and inspector controls (Amount, Currency, Billing Interval, Title, Subtitle). - Redesigned Global Settings into a categorized tabbed interface (Store & Currency, Redirection & Pages, Advanced & Logging) supporting instant client-side tab switching and persistent deep links.
- Added Global Checkout Redirection: AJAX-powered Searchable Page Finder for Payment Success (Thank You page), Payment Failure/Cancel, and Default Return URL (3D Secure / SCA) that scales to thousands of pages, complete with live “View Page” preview and custom external URL override.
- Added comprehensive Paystack configuration fields for isolated Sandbox and Live API credentials (Secret Key, Public Key).
- Added dedicated Webhook Secret field for Razorpay and Webhook ID fields for PayPal (Sandbox & Live).
- Strictly enforced cryptographic signature verification on Stripe, PayPal, and Braintree webhooks without unauthenticated fallbacks.
- Added interactive Recommended Webhook Events helper cards with one-click copy buttons across Stripe, PayPal, Razorpay, and Paystack.
- Enhanced Stripe PaymentIntent return URL resolution with automatic fallback hierarchy and 3D Secure / SCA redirect compliance.
- Updated conditional frontend asset enqueuing to automatically detect block usage via
has_block().
1.0.1
- Code review issues were fixed.
1.0.0
- Initial standalone release.
- Added Stripe, PayPal, Razorpay, Mollie, Paystack, Braintree, and Bank Transfer.
- Added dual Test and Live credentials across all API gateways.
- Added Transaction Ledger with manual CRUD and subscription linking.
- Added Start-to-End Transaction Lifecycle & Debug Logger.
- Added Tabbed Status & Logs diagnostics.
- Added Tabbed Integrations & Developer Hub.
