Payment integration
Flutterwave Payment Gateway
This module enables businesses to receive payments via Flutterwave, supporting card payments, bank transfers, mobile money, USSD, QR codes, and digital wallets. Ideal for merchants across Africa and globally with support for multiple currencies and payment methods.
Read the payment gateway setup guideSupported markets
- Nigeria
- Kenya
- Uganda
- Ghana
- South Africa
- Tanzania
- Rwanda
- Zambia
- Cameroon
- Ivory Coast
- Senegal
- Sierra Leone
- Malawi
- Guinea
- Burkina Faso
- Mali
- United States
- United Kingdom
Listed payment methods
- Credit/Debit Cards
- Bank Transfer
- Mobile Money
- USSD Payments
- QR Code Payments
- Digital Wallets
Use test keys for development and live keys for production.
Setup guidance
- Log in to https://dashboard.flutterwave.com/ and open Settings > API Keys.
- Copy Public Key, Secret Key, and Encryption Key into this form.
- Set webhook endpoint to /api/webhook/flutterwave.
- Enable charge.completed event notifications.
Configuration requirements
Enter these values in the matching gateway settings. Obtain credentials from the provider and keep them private.
- Public Key Optional
- Flutterwave public key usually starts with FLWPUBK_.
- Secret Key Optional
- Flutterwave secret key usually starts with FLWSECK_.
- Encryption Key Optional
- Flutterwave encryption key from dashboard settings.
- Environment Required
- Use sandbox for testing and live for production.
- Currency Required
- Settlement currency used by Flutterwave.
- Callback URL Optional
- Leave empty to use default webhook route.