Flutterwave payment gateway integration for Botble CMS, enabling secure online payments across supported African and international payment methods.
Accept payments securely on your Botble CMS store using Flutterwave. This plugin integrates Flutterwave's payment infrastructure with Botble's checkout, allowing customers to pay using cards, bank transfers, mobile money, USSD, and other payment methods supported by Flutterwave for the customer's country.
The plugin handles payment initialization, customer redirection, transaction verification, order processing, payment status updates, refunds, and transaction logging.
Secure Flutterwave hosted checkout
Support for cards and other Flutterwave-supported payment methods
Support for multiple currencies, depending on the Flutterwave account and enabled payment methods
Automatic payment initialization and transaction verification
Test and live Flutterwave environments
Admin settings for public key, secret key, encryption key, and environment
Automatic callback and webhook handling
Payment status handling for successful, failed, cancelled, and pending transactions
Automatic transaction verification with Flutterwave
Webhook support for reliable payment status updates
Botble payment, order, receipt, PDF, and email integration
Full and partial online refunds from the Botble order admin panel
Transaction reference storage and tracking
Plugin logging for Flutterwave API requests and responses
Secure server-side payment verification
Support for Flutterwave's supported payment channels and countries
Automatic order status updates after successful payment
Botble CMS with the Payment and Ecommerce plugins enabled
PHP 8.1 or higher
A registered Flutterwave merchant account
Flutterwave API credentials
HTTPS recommended for production
A publicly accessible webhook/callback URL for production
Copy this directory to:
platform/plugins/flutterwave/
Run the following command from the Botble CMS root:
composer dump-autoload
Activate Flutterwave Payment Gateway from:
Admin Panel Plugins
Open:
Admin Panel Payments
Enable Flutterwave as a payment method.
Configure the following settings in:
Admin Panel Payments Flutterwave
Public Key: Your Flutterwave public API key.
Secret Key: Your Flutterwave secret API key.
Encryption Key: Your Flutterwave encryption key, where required.
Mode: Test or Live.
Webhook Secret Hash: Secret hash configured in your Flutterwave dashboard for webhook validation.
Payment Description: Optional description displayed as part of the payment transaction.
Use your Flutterwave test credentials while developing and testing the integration. Switch to live credentials and Live mode when the store is ready to accept real payments.
The customer adds products to the Botble shopping cart.
The customer proceeds to checkout.
The customer selects Flutterwave as the payment method.
The plugin creates a Flutterwave payment transaction.
The customer is redirected to the Flutterwave checkout page.
The customer completes the payment using an available payment method.
Flutterwave redirects the customer back to the configured Botble callback URL.
The plugin retrieves and verifies the transaction with Flutterwave.
The payment status is validated server-side.
Botble updates the order and payment records.
The customer receives the configured payment receipt and email notification.
The plugin supports Flutterwave webhooks to receive payment status updates from Flutterwave.
Webhook events can be used to handle situations where the customer closes the browser or does not return to the Botble callback page after completing payment.
The plugin validates incoming webhook requests before processing the transaction and updates the corresponding Botble payment and order records.
Payment verification is performed server-side using the Flutterwave transaction reference.
Before marking an order as paid, the plugin verifies the transaction with Flutterwave and confirms the relevant transaction details, including:
Transaction status
Transaction reference
Payment amount
Currency
Customer information
Associated order/payment reference
This helps prevent orders from being marked as paid based solely on client-side or redirect information.
Use the standard refund action available on a paid Botble order.
For supported transactions, the plugin sends the stored Flutterwave transaction information and the requested full or partial refund amount to Flutterwave.
After Flutterwave accepts the refund request, Botble updates the refund amount, payment status, order history, and related records.
Payment methods available to customers depend on their country, currency, Flutterwave account configuration, and the payment channels enabled by Flutterwave.
Depending on availability, customers may be able to pay using:
Debit/Credit Cards
Bank Transfer
USSD
Mobile Money
Account payments
Other Flutterwave-supported payment channels
The plugin follows a server-side verification approach for payment processing.
Sensitive Flutterwave credentials should be stored securely and must never be exposed in frontend JavaScript or client-side application code.
Webhook requests are validated using the configured Flutterwave webhook secret/hash before transactions are processed.
This plugin is released under the MIT License.
Flutterwave is a trademark of Flutterwave Technology Solutions Limited. This plugin is an independent integration and is not endorsed by or officially affiliated with Flutterwave unless otherwise stated.
Initial Flutterwave payment gateway integration for Botble CMS
Flutterwave checkout integration
Transaction initialization and verification
Callback handling
Webhook support
Payment status synchronization
Full and partial refund support
Botble order and payment integration
Transaction logging
September 15,2026 at 05:45 AM
Good product and reliable seller.
Amaya Hendrix
San Diego, California, United State.
September 15,2026 at 05:45 AM
Good product and reliable seller.
Amaya Hendrix
San Diego, California, United State.
September 15,2026 at 05:45 AM
The product is exactly as described.
Amaya Hendrix
San Diego, California, United State.
September 15,2026 at 05:45 AM
I am happy with my purchase.
Amaya Hendrix
San Diego, California, United State.
September 15,2026 at 05:45 AM
Nice product and good value for money.
Amaya Hendrix
San Diego, California, United State.
September 15,2026 at 05:45 AM
I had a great shopping experience.
Amaya Hendrix
San Diego, California, United State.
September 15,2026 at 05:45 AM
I received my order in good condition.
Amaya Hendrix
San Diego, California, United State.
September 15,2026 at 05:45 AM
The product is working perfectly so far.
Amaya Hendrix
San Diego, California, United State.
September 15,2026 at 05:45 AM
Worth every penny.
Amaya Hendrix
San Diego, California, United State.
September 15,2026 at 05:45 AM
The quality is better than I expected.
Amaya Hendrix
San Diego, California, United State.