Skip to main content

Welcome to Rave Java Library

The Flutterwave Rave Java Library facilitates quick and easy development and integration of Java-based applications with the Flutterwave API. Built to streamline payment processing, this library provides a robust and developer-friendly way to accept payments through various methods including cards, bank accounts, and alternative payment options.

What is Flutterwave?

Flutterwave is a payment gateway that enables businesses across Africa and internationally to accept payments from customers. With support for multiple currencies (NGN, KES, GHC, USD, and more) and payment methods, Flutterwave powers seamless payment experiences for millions of users.

Why use the Rave Java Library?

Simple integration

Get started with just a few lines of code. The library handles encryption, API communication, and response parsing automatically.

Multiple payment methods

Support for card payments (Mastercard, Visa, Verve), bank account transfers, and alternative payment options.

Built-in security

Automatic encryption of sensitive payment data using industry-standard security practices.

Type-safe

Strongly-typed Java classes with method chaining for cleaner, more maintainable code.

Key features

  • Card payments: Accept payments from Mastercard, Visa, Verve, and international cards
  • Bank account payments: Direct bank account debits with OTP validation
  • Method chaining: Fluent API design for intuitive charge creation
  • Environment switching: Easily toggle between staging and live environments
  • Transaction management: Query, verify, and refund transactions
  • Exchange rates: Get current exchange rates for supported currencies
  • Pre-authorization: Hold funds before capture for delayed payment scenarios
  • Polling support: Built-in timeout handling for network reliability

Supported payment methods

Card payments

Process Mastercard, Visa, Verve, and international card payments

Bank accounts

Accept direct bank account transfers

Alternative payments

Support for mobile money and other payment methods

Installation

Set up the library in your Java project using Maven or JAR file

Quickstart

Process your first card payment in under 5 minutes

Configuration

Configure API keys and environment settings

API reference

Explore all available classes and methods

Who maintains this library?

The Rave Java Library is maintained by Theresa Sogunle and Oluwole Adebiyi (KingFlamez), with contributions from the open-source community.
The library is designed to work with Java 1.7 and above, making it compatible with most modern Java applications.

Next steps

1

Get your API keys

Sign up for a test account or live account to get your public and secret keys.
2

Install the library

Follow the installation guide to add the library to your project.
3

Process your first payment

Complete the quickstart tutorial to charge your first card.