Appearance
Flutterwave Payment
Accept online payments through Flutterwave in your Shopware shop — card, bank account and transfer, M-Pesa and other mobile money, USSD and more — and refund them from the order page.
Install · Configure · Take payments · Troubleshoot · Developer docs
| Version | 0.9.0-beta.1 · Beta |
|---|---|
| Shopware | 6.6, 6.7 |
| PHP | 8.2+ |
| Plugin name | KommandhubFlutterwaveSW |
| Composer package | kommandhub/flutterwave-sw |
| Licence | Apache-2.0 |
| Get it | Packagist (Composer) or ZIP upload |
Independent integration
Developed by Kommandhub Limited. Not affiliated with, endorsed by or supported by Flutterwave. You need your own Flutterwave account; payments, fees and settlements are between you and Flutterwave.
What does it do?
The plugin adds Pay with Flutterwave as a Shopware payment method. The customer pays on Flutterwave's hosted checkout and returns to your shop; the order is marked paid only after the plugin has fetched the transaction from Flutterwave and checked it.
Who it is for: Shopware merchants with a Flutterwave account selling in currencies Flutterwave supports.
How it fits into Shopware: an ordinary Shopware payment method assigned to sales channels. Payment status and refunds use Shopware's own order-transaction states and refund records.
Key features
- Verified payments — status, amount and currency are re-checked with the Flutterwave API; the return link is never trusted.
- Payments reconciled without the customer — the
charge.completedwebhook settles orders when the customer does not return. - Cancel and failure handled — a cancelled payment marks the transaction Cancelled, a declined one Failed.
- Refunds from the order page — full or partial, limited by Flutterwave's own live refund history.
- Refund permission — a dedicated Process Flutterwave refunds role permission.
- Customer bank details — optional bank-account form, verified with Flutterwave, optional BVN.
- Branded hosted checkout — your title and description on Flutterwave's page.
- Correct amounts in every Flutterwave currency, including zero-decimal (RWF, UGX) and three-decimal (KWD).
- Separate test and live keys and webhook hashes. English, German and French.
Requirements
| Shopware | 6.6 or 6.7 |
| PHP | 8.2 or newer |
| Flutterwave | An account with public key, secret key, and a webhook secret hash you choose (dashboard) |
| Your shop | Reachable over HTTPS on a public domain, for webhooks |
| Currency | Enabled on your Flutterwave account and set up in Shopware currencies |
No message-queue worker or scheduled tasks are needed.
Quick start
composer require "kommandhub/flutterwave-sw:^0.9@beta", then activate — Installation.- In Flutterwave, set the webhook URL
https://<your-shop-domain>/flutterwave/webhookand choose a secret hash. - In the plugin, turn on Enable Sandbox, paste the test keys and the same secret hash — Configuration.
- Add Pay with Flutterwave to your sales channel.
- Place a test order with a Flutterwave test card — the order becomes Paid.
Important limitations
- Webhooks are verified with the hash on All Sales Channels; one Flutterwave account (or one hash) per installation is the supported setup.
- Split payments / subaccounts are not supported yet.
- Payment Options, Session Duration and Max Retry Attempts on the configuration screen have no effect in this version; the logo setting is unlikely to show on Flutterwave's page.
- The bank-details form accepts only 10-digit account numbers.
- The plugin does not create currencies or languages.
All known issues: Troubleshooting → Known issues.
Documentation
For shop owners and administrators
- Installation — requirements, Composer or ZIP, activation, webhook, verification, update, uninstall
- Configuration — every setting explained
- Taking payments · Refunds · Customer bank details
- Troubleshooting · FAQ
For developers
- Architecture & extension points — money handling, flows, webhooks, data, development setup, testing
- HTTP endpoints & webhooks
- Changelog
Shopware resources
- Payment methods · Sales channels · Currencies · Orders · Users & permissions
- Developers: Payment plugins · Plugin configuration
Support
info@kommandhub.com · kommandhub.com/support. Questions about your Flutterwave account, fees or settlements go to Flutterwave.