Download the PHP package kommandhub/flutterwave-v3 without Composer

On this page you can find all versions of the php package kommandhub/flutterwave-v3. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package flutterwave-v3

Flutterwave logo

Flutterwave v3 PHP Library

A framework-agnostic PHP library for integrating Flutterwave payments using SOLID principles and PSR standards.

PHP Composer Latest Version on Packagist PHP Version License: MIT

Note: This library covers the Flutterwave features we use internally. It doesn't wrap every API endpoint yet — contributions are very welcome!

Table of Contents


Features


Requirements


Installation

If you don't already have a PSR-18 client and PSR-17 factories, install one alongside the library:


Quick Start

1. Initialize the client

The library uses PSR auto-discovery — as long as a PSR-18 client and PSR-17 factories are installed, it works out of the box.

2. Initialize a payment

3. Verify the payment

After Flutterwave redirects back to your redirect_url, verify the transaction using the transaction_id query parameter.


API Reference

Transactions

Transfers

Example — initiate a bank transfer:

Refunds

Example — partial refund:


Payloads

All payloads extend AbstractPayload and serialize to array via ->toArray().

Payload Required Optional
PaymentPayload amount, currency, tx_ref, redirect_url, customer customizations
CustomerPayload email phonenumber, name
CustomizationsPayload — title, logo, description
TransferPayload account_bank, account_number, amount, currency, narration, reference callback_url, debit_currency
RefundPayload — amount, comments

Error Handling

All errors surface as FlutterwaveException. It carries the API error message, the HTTP status code, and the raw response body.


Advanced: Custom HTTP Client

You can inject your own PSR-18 client and PSR-17 factories directly:

Or provide a fully custom implementation of HttpClientInterface (useful in tests or when wrapping another HTTP layer):


Development

The repository ships with a Makefile and a Docker environment.

Running the examples locally

  1. Clone the repo and run composer install.
  2. Copy .env.example to .env and set FLUTTERWAVE_SECRET_KEY.
  3. Start the built-in PHP server:

  4. Visit http://localhost:8000.

Alternatively, use Docker (make up) — Xdebug is pre-configured for step debugging.


Contributing

Contributions are welcome! Please read Code of Conduct.


License

The MIT License (MIT). See LICENSE for details.


All versions of flutterwave-v3 with dependencies

PHP Build Version
Package Version
Requires php Version >=8.1
illuminate/support Version ^10.0 || ^11.0 || ^12.0
php-http/discovery Version ^1.18
psr/http-client Version ^1.0
psr/http-factory Version ^1.0
psr/http-message Version ^1.0 || ^2.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package kommandhub/flutterwave-v3 contains the following files

Loading the files please wait ...