Description
Vaendora Payment Gateway for Nigeria enables instant bank transfer verification for your WooCommerce store. Powered by Vaendora. Vaendora is an AI-powered business system for Nigerian entrepreneurs. This plugin connects WooCommerce stores to Vaendora so Nigerian merchants can accept instant bank transfer payments and automatically verify orders.
Why Vaendora Payments?
- Instant Verification — Payments are verified within seconds of transfer
- No Card Required — Customers pay via direct bank transfer
- Lower Fees — More cost-effective than traditional card payments
- Nigerian Banks — Supports all major Nigerian banks
- Automatic Order Updates — Orders are marked as paid automatically
- HPOS Compatible — Fully compatible with WooCommerce High-Performance Order Storage
How It Works
- Customer selects «Bank Transfer (Instant Verification)» at checkout
- Customer is redirected to Vaendora’s secure payment page
- Customer transfers the exact amount with the provided reference
- Vaendora verifies the payment instantly
- Your WooCommerce order is automatically marked as paid
Requirements
- WooCommerce 7.0 or higher
- A Vaendora merchant account (Sign up here)
- PHP 7.4 or higher
External Services
This plugin connects to the Vaendora API to process payments on behalf of the store owner. The service is required for the plugin to function.
Service: Vaendora Payment API (api.vaendora.com)
What it is: VVaendora is an AI-powered business system built for Nigerian entrepreneurs who need more structure, clearer control, and smarter support as they sell, manage, and grow.
It gives small and growing businesses a professional place to sell, payment and order records, customer management, shipping support, content and visibility tools, AI-powered customer support, business insights, and money clarity, all in one connected system.
Vaendora is built for Nigerian SMEs that are ambitious but stretched, where the owner is often managing customers, payments, stock, orders, content, and business decisions manually. At the centre of the platform is Vaera, the AI intelligence inside Vaendora, helping the business respond, create, analyse, monitor, and keep moving with less daily pressure on the owner.
Vaendora exists to help Nigeria businesses move from manual hustle to structured growth.
What data is sent and when:
- At checkout, when a customer places an order using this payment method, the following order details are sent to api.vaendora.com: order ID, order total, customer name, customer email, a callback URL for payment notifications, and a return URL to redirect the customer after payment.
- When the customer returns to the store after completing a transfer, the payment reference is sent to api.vaendora.com to confirm the payment status.
Service provider: Vaendora (by Junn Digital)
- Terms of Service: https://vaendora.com/terms
- Privacy Policy: https://vaendora.com/privacy
No data is sent to api.vaendora.com unless a customer actively chooses the Vaendora bank transfer payment method and places an order.
Installation
- Install through the WordPress plugins screen.
- Activate the plugin through the ‘Plugins’ screen in WordPress.
- Go to WooCommerce -> Settings -> Payments -> Vaendora.
- Click «Login to Vaendora» or «Create Account» to get your API keys.
- Enter your API Key and Webhook Secret.
- Enable the payment method and save.
FAQ
-
Do I need a Vaendora account?
-
Yes, you need to create a free Vaendora merchant account at app.vaendora.com to get your API keys.
-
What are the fees?
-
Vaendora charges a 1.5% (+VAT) transaction fee, capped at ₦1,800.
-
How long does payment verification take?
-
Payments are typically verified within seconds of the bank transfer being completed.
-
Can I test before going live?
-
Yes. Use Test Mode with your test API keys to simulate payments without real money.
-
What banks are supported?
-
Vaendora supports all major Nigerian banks including GTBank, Access Bank, First Bank, UBA, Zenith Bank, Moniepoint and many more.
-
Is this plugin compatible with WooCommerce High-Performance Order Storage (HPOS)?
-
Yes. The plugin declares full compatibility with HPOS (also known as Custom Order Tables).
Reviews
There are no reviews for this plugin.
Contributors & Developers
“Vaendora Payment Gateway” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Vaendora Payment Gateway” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.2.8
- Fixed: Corrected the External Services disclosure in readme.txt — removed «currency» and «customer phone» which were never sent to api.vaendora.com, and added «return_url» which has always been included in the checkout payload
1.2.7
- Fixed: Moved inline
<style>block from payment-instructions template to enqueued stylesheet (vaendora-frontend.css) per WordPress.org guidelines
1.2.6
- Fixed: Added
== External Services ==section to readme.txt documenting the Vaendora API, data sent, and links to Terms of Service and Privacy Policy
1.2.5
- Fixed: Webhook callback token check is now unconditional — every incoming request must supply the token issued at payment initialisation; requests with a missing or mismatched token are rejected with HTTP 403
1.2.4
- Updated checkout description and «how it works» copy to bank-transfer-only — card payment references removed from the default gateway description
1.2.3
- Fixed: Added nonce verification to the order status AJAX endpoint (
vaendora_check_order_status) to address WordPress.Security.NonceVerification warning - Fixed: Added
languages/vaendora-payment-gateway.potso theDomain Path: /languagesplugin header resolves correctly - Fixed: Trimmed short description to comply with the 150-character readme limit
- Fixed: Added phpcs:ignore for SlowDBQuery warnings on
wc_get_orders()meta lookup — WC’s order meta table is indexed; not a raw $wpdb query
1.2.2
- Renamed plugin to «Vaendora Payment Gateway for Nigeria» to comply with WordPress.org trademark guidelines (removed «WooCommerce» from the plugin display name and slug)
- Updated Text Domain to vaendora-payment-gateway
- Bumped version to 1.2.2
1.2.1
- Updated transaction fee description: 1.5% (+VAT), capped at ₦1,500
- Fixed «Create Account» button URL — now correctly links to the onboarding page
1.2.0
- Renamed plugin to «Vaendora Payments for WooCommerce (Nigeria)» to comply with WordPress.org trademark guidelines (moved «WooCommerce» to the end with «for» structure)
- New slug: vaendora-payments-for-woocommerce-nigeria — text domain updated throughout all plugin files
- Renamed gateway class from WC_Vaendora_Gateway to Vaendora_Payment_Gateway to use a unique prefix (WC is a reserved/common prefix)
- Added «Requires Plugins: woocommerce» header so WordPress enforces WooCommerce is installed before activation
- Updated Monnify payment integration: Monnify now handles payment processing; added bank transfer + card payment flows with 30-minute countdown
1.1.0
- Switched payment backend to Monnify for verified bank transfer processing
- Added card payment option via Monnify checkout embedded URL
- Added 30-minute virtual account countdown with real-time polling
1.0.17
- Fixed text domain to match plugin slug for WordPress.org compliance
- Removed deprecated load_plugin_textdomain() call (auto-loaded since WordPress 4.6)
- Wrapped all gateway output through proper escaping functions (wp_kses_post, esc_html, esc_url)
- Replaced debug print_r() calls with wp_json_encode() in logger functions
- Excluded hidden .gitkeep file from distributable zip
- Added inline style fallback on checkout logo to ensure correct size in all themes
- Updated «Tested up to» to WordPress 6.9
- Bumped version to 1.0.17
1.0.16
- Added «Settings» link to the plugin row on the WordPress Plugins page, linking directly to the Vaendora gateway settings in WooCommerce
1.0.15
- Renamed plugin to «Vaendora Woo Payments for Nigeria» for a shorter, clearer identity
- Updated How It Works description to match the default checkout title «Bank Transfer (Instant Verification)»
- Updated method title shown in WooCommerce payment settings to match plugin name
1.0.14
- Replaced placeholder plugin screenshots with real branded artwork for WordPress.org listing
- Added branded banner images (772×250 and 1544×500) for the WordPress.org plugin directory
1.0.13
- Added Vaendora V-mark icon displayed next to the payment method at WooCommerce checkout
- Added «Secured by Vaendora» badge with dark-text logo inside the payment description box
- Fixed bullet point alignment in the «How it works» list (bullets and text now render on the same line across all WooCommerce themes)
- Bundled gateway icon and logo images inside plugin assets (no external URL dependency)
- Defined VAENDORA_PLUGIN_URL and VAENDORA_PLUGIN_VERSION constants for cleaner asset enqueuing
1.0.12
- Enqueued JavaScript (thank-you page polling, admin password toggle) via wp_enqueue_script instead of inline output
- Moved all inline CSS to enqueued stylesheets (vaendora-frontend.css, vaendora-admin.css)
- Replaced error_log() with WC_Logger for proper WordPress debug logging
- Replaced date() with gmdate() in webhook handler for timezone correctness
- Updated Contributors field to correct WordPress.org username
1.0.11
- Updated plugin author to Junn Digital with link to junndigital.com
1.0.10
- Added live order status polling on the WooCommerce thank-you page so orders update to Processing without requiring a page refresh
1.0.9
- Removed «Advanced Settings» section and configurable API URL field from plugin settings (was developer-only, not intended for merchants)
1.0.8
- Fixed: Orders no longer remain stuck in «Pending payment» or get auto-cancelled after a verified payment
- Fixed: Replaced broken HMAC signature verification with a secure per-payment callback token system
- Callback token issued by Vaendora at checkout is now stored in order meta and verified when the payment success callback arrives
- Merchants no longer need to configure a webhook secret in plugin settings
1.0.7
- Order status now set to «on-hold» (instead of «pending») at checkout, triggering WooCommerce’s «Customer On-Hold Order» email
- Bank transfer details (bank name, account number, account name, amount) are now included in the «Customer On-Hold Order» email
- Thank-you page now displays bank transfer details for unpaid orders
- Payment page URL stored in order meta for easy access
1.0.6
- Rebranded plugin to Vaendora WooCommerce Payment Gateway for Nigeria
- Declared HPOS (High-Performance Order Storage) compatibility for WooCommerce 8+
- Added uninstall cleanup hook to remove plugin options on deletion
- Added translation support via load_plugin_textdomain
- Updated tested-up-to versions for WordPress 6.7 and WooCommerce 9.4
1.0.5
- Improved webhook signature verification to handle both header and body signatures
- Added test mode / live mode mismatch detection on webhook callbacks
1.0.4
- Added password field Show/Hide toggle on the settings page for easier API key entry
- Improved admin order meta display with verification method and amount
1.0.3
- Added advanced settings section with configurable API URL for testing environments
- Improved error handling and logging throughout gateway and API client
1.0.2
- Added payment reference and verification details to the thank-you page
- Added WooCommerce order notes on successful payment verification
1.0.1
- Fixed order status update flow for expired and failed payment callbacks
- Minor improvements to checkout payment fields display
1.0.0
- Initial release
- WooCommerce payment gateway integration
- Live and Test mode support
- Webhook handling for automatic order updates
- Payment reference tracking