The official PrestaShop module for accepting payments via Flutterwave.
The Flutterwave PrestaShop module enables merchants to securely accept online payments directly in their PrestaShop store using Flutterwave’s hosted checkout.
Available features include:
- Collections: Card, Account, Mobile money, Bank Transfers, USSD, Apple Pay, Google Pay, Fawry Pay, eNaira.
- Transactions dispute management: Refunds and Chargebacks.
- Download or clone this repository.
- Copy the
flutterwavepaymentfolder into your PrestaShop/modulesdirectory. - In your PrestaShop Admin panel:
- Go to Modules → Module Manager
- Search for Flutterwave
- Click Install
- Click Configure and enter your API credentials.
- Zip the
flutterwavepaymentfolder. - Go to Modules → Module Manager.
- Click Upload a module.
- Upload the ZIP file and install.
- Configure the module with your Flutterwave credentials.
For the step-by-step guide on this option use the guide here
After installation:
- Get your API keys from the Flutterwave Dashboard.
- Navigate to Modules → Module Manager → Flutterwave → Configure.
- Enter your:
- Public Key
- Secret Key
- Webhook Secret (recommended)
- Select your operating mode:
- Test Mode (Sandbox)
- Live Mode (Production)
- Save changes.
- Hosted checkout powered by Flutterwave
- PCI-DSS compliant payment flow
- Multi-currency support
- Automatic order creation on successful payment
- Real-time payment updates
- Automatic order status synchronisation
- Webhook signature verification
- Support for success and failure events
- Secure API authentication
- HTTPS-only payment flow
- Detailed logging and debugging
- Resilient retry mechanisms
-
Customer Checkout
- Customer selects Pay with Flutterwave
- A payment session is created via Flutterwave API
- Customer is redirected to Flutterwave hosted payment page
-
Payment Processing
- Customer completes payment securely on Flutterwave
-
Verification
- Flutterwave sends a webhook notification
- Module verifies the transaction via API
- Order status is updated automatically
-
Order Confirmation
- Customer returns to confirmation page
- Order email is sent
- Payment is recorded in PrestaShop
The module integrates with the following Flutterwave APIs:
-
Initialize Payment
Creates a payment session and returns checkout link. -
Verify Transaction
Confirms payment status after checkout. -
Webhooks
Receives real-time payment notifications.
For full documentation, visit the Flutterwave Developer Docs.
- Enable Test Mode in module settings
- Use Flutterwave sandbox keys
- Perform test transactions
- Confirm orders are created successfully
- Configure webhook URL in Flutterwave Dashboard
- Send test events
- Confirm order status updates in PrestaShop logs
- PrestaShop 1.7+
- PHP 7.1+
- PHP extensions: cURL, JSON
- Active Flutterwave account
- Developer Documentation: Flutterwave Docs
- Support: hi@flutterwave.com
- Check PrestaShop logs in
/var/logs/
1.0.0
We welcome contributions. Please ensure:
- Code follows PrestaShop standards
- Changes are tested in Test and Live modes
- Documentation is updated
- Commit messages are clear
If you discover a vulnerability, please email hi@flutterwave.com instead of opening an issue.
